.net下Redis详细讲解之安装(一)

最近项目中需要使用Redis,刚好这两天有时间,便总结记录一下Redis的安装,以及如何在.NET中使用Redis。

概念

  Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

  Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。 Redis的官网为: http://redis.io/

Redis 与 Memcached 区别

  • Memcached是多线程,而Redis使用单线程。(个人认为Memcached在读写处理速度上由于Redis)

  • Memcached使用预分配的内存池的方式,Redis使用现场申请内存的方式来存储数据,并且可以配置虚拟内存。

  • Redis可以实现持久化(也就是说redis需要经常将内存中的数据同步到硬盘中来保证持久化),主从复制,实现故障恢复。

  • Memcached只是简单的key与value,但是Redis支持数据类型比较多。包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。

 Redis支持两种持久化方式:

   (1):snapshotting(快照)也是默认方式.(把数据做一个备份,将数据存储到文件)

   (2)Append-only file(缩写aof)的方式 

   快照是默认的持久化方式,这种方式是将内存中数据以快照的方式写到二进制文件中,默认的文件名称为dump.rdb.可以通过配置设置自动做快照持久化的方式。我们可以配置redis在n秒内如果超过m个key键修改就自动做快照.

   aof方式:由于快照方式是在一定间隔时间做一次的,所以如果redis意外down掉的话,就会丢失最后一次快照后的所有修改。aof比快照方式有更好的持久化性,是由于在使用aof时,redis会将每一个收到的写命令都通过write函数追加到文件中,当redis重启时会通过重新执行文件中保存的写命令来在内存中重建整个数据库的内

 

Redis安装

    redis的安装非常的简单,而且Redis并不依赖其他环境和标准库,很容易上手,这可能也是它流行的一个原因。这里为了测试方便,用的都是windows 环境下测试。下载Windows版本Redis。

      .net下Redis详细讲解之安装(一)

     redis.windows.conf 是redis的配置文件。

     redis-server.exe  服务器端。

       redis-cli  命令行客户端。

     redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能。

 

  启动服务

    在命令行输入如下命令 :redis-server  redis.windows.conf。

    同时也可以该命令保存为文件 startup.bat,下次就可以直接启动了。

     .net下Redis详细讲解之安装(一)

    如果提示redis-server 不是内部命令。将该目录加到环境变量里面即可。

 

  redis相关配置

    1. port 端口号,例如6379

    2. bind 实例绑定的访问地址127.0.0.1

    3. requirepass 访问的密码

    4. maxheap 记得把这个配置节点打开,否者redis 服务无法启动。例如maxheap 1024000000

    5. timeout:请求超时时间

    6. logfile:log文件位置

    7. databases:开启数据库的数量

    8. dbfilename:数据快照文件名(只是文件名,不包括目录)

 

   连接测试

    在命令行输入如下命令:redis-cli –h 127.0.0.1 –p 6379

    参数分别为host、port,如果设置了密码,则必须要加上-a 123456,123456为登录密码。否则会提示没有权限登录系统。

    如下图所示。

     

 

更多技术请关注

.net下Redis详细讲解之安装(一)》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.hashtobe.com/613.html