学习背景


  今天是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. adb命令检测apk启动时间、内存、CPU使用情况、流量、电池电量等——常用的adb命令

    ADB:Android Debug Bridge,是Android SDK里一个可以直接操作安卓模拟器或真实设备的工具,颇为强大.   检测APP:   adb shell am start -W p ...

  2. FFmpeg库简介

    1.FFmpeg基本组成 FFmpeg框架的基本组成包含AVFormat.AVCodec.AVFilter.AVDevice.AVUtils等模块库,如下图所示. libavformat:用于各种音视 ...

  3. linux 常用查看设备命令(转)

    # uname -a # 查看内核/操作系统/CPU信息 # /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算 ...

  4. TortoiseSVN文件夹及文件图标不显示解决方法(兼容Window xp、window7)

    最近遇到TortoiseSVN图标(如上图:增加文件图标.文件同步完成图标等)不显示问题,网上找到的解决方法试了很多都无法真正解决,最后总结了一下,找到了终极解决方案,当然此方案也有弊端,接下来我们就 ...

  5. javascript 模拟选择下拉框的某一个option元素的效果

    需要在单元测试模拟它,百度谷歌了好久都没有.后来认真想想,还是找到办法了.因为我们手动交互某一行为,首先是让它的某些属性发生变化,其次是让它触发某事件.想明白这一点就简单了.让属性发生变化,当然是改动 ...

  6. Elasticsearch-PHP 索引操作2

    索引操作 索引在客户端非常容易.因为关联数组很容易转换为JSON文档,索引文档只是提供正确和结构性的关联数组和调用方法. 单文档索引 当你索引你个文档时,可以自己提供一个ID,也可以让elastics ...

  7. 排序总结---常用的排序算法总结,java和js实现

    这篇博客对几种常见的排序算法进行归纳总结,在接下来的博客中会依次给出每个排序算法的例子 [由于博客上面进行编辑不太方便,图表都是在电脑上编辑好,上传的图片] 1.排序的分类 2.几种内部排序方法的比较 ...

  8. Runnable和Thread实现多线程的区别(含代码)

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/17161237 Java中实现多线程有两种方法:继承Thread类.实现Runnable接口 ...

  9. eclipse 环境安装

    eclipse 安装SVN http://blog.csdn.net/rilaohn/article/details/70312827 eclipse server 不见了 http://www.jb ...

  10. Monkey&Monkey Runner使用

    adb shell monkey -p com.ajb.sp -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v ...