学习背景


  今天是2015年1月2日,新年刚开始的第二天,先祝大家元旦快乐啦(迟到的祝福吧^_^)。前段时间一直写Jquery插件开发系列博文,这个系列文章暂停一段时间,最近一直在看redis,我将把redis作为一个系列写一下我的学习历程。正好现在项目中使用了redis,本着学习探索的精神,准备写一下我对redis的一个学习历程和自己的一点感悟。在学习过程中也走了很多弯路,希望能对看这篇博文的朋友们带来点帮助。也算是写这边博文的最大目的了。

  我在认识redis之前没有接触过任何NoSql思想。对NoSql的了解也仅仅限于道听途说,听得我是云里雾里啊。当时我也不以为然,认为现有的存储方式已经能满足“所有”需求了,无需使用那些“所谓”的新产品吧。在此,我对当时的无知感到羞愧。所以,要相信实物存在就说明有它存在的道理和需要。况且对于程序猿来说,nosql是如此的好。

  有些知识不是靠听别人说,或是看一两篇文章就能深入理解的。因为你看的东西或是项目中用的知识可能都是别人“咀嚼”过的,都不是原生态的知识了。如果你想对这项知识有深入了解,必须自己从头开始,一点一点搭建属于自己的知识库。那样,知识才属于你的。下面是我对redis认知的介绍。

redis 介绍


  Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。

  定义:redis是一个key-value存储系统。和Memcached类似,Redis不仅仅支持简单的k/v类型的数据,同时还提供list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)等存储方式。它支持存储的value类型相对更多。这些数据类型都 支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文 件,并且在此基础上实现了master-slave(主从)同步。(来自百度百科)

  在此我就不多介绍两者的区别了,后面的文章我会补上。现在很多大型企业项目也都应用redis做缓存处理,如新浪微博、Github、StackOverflow 等。Redis的官网为http://redis.io/

  redis的操作命令很多很多,我就不一一介绍了,提供个学习网站http://www.redis.cn/documentation.html,有兴趣的朋友可以看看。

安装 redis 服务器端和客户端


  先下载并安装redis。通过https://github.com/mythz/redis-windows这里可以直接下载,然后解压,再解压得到以下截图文件:

1.1 简单介绍下里面部分文件:

  redis-server.exe服务程序
  redis-check-dump.exe本地数据库检查
  redis-check-aof.exe更新日志检查
  redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具).
  redis-cli.exe: 服务端开启后,我们的客户端就可以输入各种命令测试了

1.2 开启redis服务器和客户端

  1.2.1 先打开cmd命令,选择到redis-server.exe的目录,运行 redis-server.exe redis.conf(这样就开启了redis服务端,如下图:),红色区域的Accepted 127.0.0.1:11796表示有客户端连接到该redis服务器上。

  1.2.2 重新打开一个cmd窗口,使用cd命令切换到指定目录,运行 redis-cli.exe -h 127.0.0.1 -p 6379,其中 127.0.0.1是本地ip,6379是redis服务端的默认端口。并且我还做个测试数据,看下图红色下划线的city。(这样就开启了客户端)

  到这里redis的客户端和服务器端基本算是完成了。可以通过客户端测试一下各种命令了^_^。当然,我们不能仅仅满足于此,我们的目标是实现在.NET4.5 中完成对redis的操作。接下来我将阐述一下redis在.NET中的使用。里面有好几个地方需要注意哦,相信使用.NET4.0 和 .NET4.5的同仁们都有遇到的问题。详情见下篇博文。

1.3 安装windows redis服务

  上面是通过cmd命令去安装redis服务器,其实可以直接下载一个安装软件redis-2.4.6-setup-64-bit.exe (我是64位操作系统)即可,版本很多,按自己需要下载。按照步骤安装下去就好了。很简单。下图是是安装好的windows redis服务。开启即可。^_^

redis 安装总结


  redis的安装就这么点内容,需要注意的是,在使用时候redis服务端必须一直运行着(所以就做成windows服务最好了,哈哈)。对于熟悉cmd命令的很简单,不会的,百度下也很简单。redis开发的前期算是准备好了,下一篇是关于.NET4.5使用redis,并且有一些需要注意的地方。到时候慢慢说来。

  redis的核心很深奥,我还有许多东西需要去研究。希望大神们能不吝赐教。同时也希望和我一样,在研究路上的同仁,有好的见解或是资料能跟小弟分享下,大家一起探讨学习下。我的QQ联系方式:296319075  随时联系,备注注明园友就好。大家秉承共同探讨、共同进步!如有转载,请注明出处,谢谢!^_^

  还有,如果大家不想下载redis的安装包,可以说下,我会把自己用的放到网盘中或者通过QQ等其他方式发给需要的你。网盘地址:http://pan.baidu.com/s/1pJkckEB

 下一篇>>

C#中使用Redis学习一 windows安装redis服务器端和客户端的更多相关文章

  1. redis 学习(1)-- redis 安装与启动

    redis 学习(1)-- redis 安装与启动 redis 特性 关于 redis 的介绍网上已经有很多信息了,这里我就不在详细说明了.介绍一下几个鲜明特性: 1.速度快 官方称可以达到10W的q ...

  2. Redis 3.0 Windows 安装步骤

    Redis 3.0 Windows 安装步骤 ----来自 https://www.aliyun.com/jiaocheng/872572.html 发布时间:2018-04-10 来源:网络 上传者 ...

  3. Linux及Windows安装Redis(详细)

    Linux及Windows安装Redis 1.Windows安装教程 1.1下载 https://github.com/MSOpenTech/redis/releases 进入github里下载red ...

  4. redis学习教程一《Redis的安装和配置》

    redis学习教程一<Redis的安装和配置> Redis的优点 以下是Redis的一些优点. 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执 ...

  5. windows安装Redis和客户端

    一.Windows安装Redis 1.下载安装包Redis-x64-3.0.504.zip到本地 2.解压 3.打开CMD,切换到解压后的redis目录,然后 C:\Users\Administrat ...

  6. windows安装redis和php拓展

    第一步:下载redis 我是win7的环境,直接到https://github.com/MSOpenTech/redis/releases下载windows版本的redis: 第二步:配置path i ...

  7. C# Redis学习系列三:Redis配置主从

    Redis配置主从 主IP :端口      192.168.0.103 6666 从IP:端口       192.168.0.108 3333 配置从库 (1)安装服务: redis-server ...

  8. redis的使用和安装,redis基础和高级部分

    redis的使用和安装,redis基础和高级部分 在后端开发中,为了提高性能,对于一些经常查询但是又不太变化的内容会使用redis,比如前端的列表展示项等,如果数据有变化也可以清空缓存,让前端查一次数 ...

  9. C# Redis学习系列二:Redis基本设置

    上一篇:C# Redis学习系列一:Redis的认识.下载.安装.使用 一.redis 设置密码 使用下载好的 redis-cli.exe 指令: 1.设置密码: config set require ...

随机推荐

  1. Adjacent Bit Counts(uvalive)

    For a string of n bits x1, x2, x3,…, xn, the adjacent bit count of the string (AdjBC(x)) is given by ...

  2. 【转】Unity3d:读取FBX中的动画

    从模型中获得切割好的动画clip,并且对其中设置好的动画事件进行修改方法: 1.动画模型后缀为.FBX.在Unity3d中,能够显示FBX中的动画.要加载模型中的AnimationClip,只要Ass ...

  3. 笔记-TCPCLIENT

    ]; private void ReceiveMessage() { try { tcpClient = );//创建TcpClient对象实例 } catch (Exception le) { } ...

  4. spring中的通配符

    一.加载路径中的通配符:?(匹配单个字符),*(匹配除/外任意字符).**/(匹配任意多个目录) classpath:app-Beans.xml 说明:无通配符,必须完全匹配 classpath:Ap ...

  5. 【302】C# TreeView 控件使用说明

    参考:C# 中treeview 树节点图标的动态加载,及选中时图标改变 参考:C# TreeView 控件的综合使用方法 参考:TreeView 类 参考:TreeNode 类 1. 添加根和子级 通 ...

  6. avalon最佳实践

    最近从angular的QQ群与新浪微博拉了许多人来用我的avalon,成为第一批登上方舟,脱离DOM苦海的人.短短三个月内,5群的朋友也搞出几个切实实行的案例了.为应对粉丝们高益高涨的热情,遂放出此文 ...

  7. mysql varchar类型转换int类型

    select * from gyzd_yysinfo order by cast(yysid as SIGNED INTEGER) 或者 select * from gyzd_yysinfo orde ...

  8. axis2 webService开发指南(1)

    参考文件:blog.csdn.net/IBM_hoojo http://hoojo.cnblogs.com/ 1 WebService简介 WebService让一个程序可以透明的调用互联网的程序,不 ...

  9. T-SQL 重复读(Double Read)问题的理解

    我的理解是: step1,假设表里有100行有序记录, 事务1从row 1 开始读取到了row 50 并准备继续读取完这100行. 要注意的是,sql server 会自动释放已经读取了的row的锁. ...

  10. inline-block元素出现位置错位的解决方法

    如下代码所示: <div class="container"> <div style="display: inline-block; height: 1 ...