Redis学习笔记.pdfVIP

  • 28
  • 0
  • 约 28页
  • 2017-08-10 发布于河北
  • 举报
Redis学习笔记.pdf

IT 运维专家网 http://www.LinuxTone.Org Redis 学习笔记 文档整理 Falcon.C 官方网站 QQ/Email 389321746 falcon@ 时间 2010.08 一、Redis 介绍 二、Redis 性能介绍 三、Redis 功能 四、Redis 安装及配置 五、Redis 启动 六、Redis 的数据类型 七、Redis 的master/slave 配置 声明:本文档仅供学习参考之用,如有错误和其他观点,请访问 或 Email 本人 Redis 介绍 Redis 本质上一个Key/Value 数据库,与Memcached 类似的 NoSQL 型数据库,但是他的 数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string (字符串)、list (列表)、sets (集合)或者是ordered sets (被排序的集合),所有的数据 类型都具有 push/pop、add/remove 、执行服务端的并集、交集、两个sets 集中的差别等等 操作,这些操作都是具有原子性的,Redis 还支持各种不同的排序能力 Redis 2.0 更是增加了很多新特性,如:提升了性能、增加了新的数据类型、更少的利用 内存(AOF 和VM ) Redis 支持绝大部分主流的开发语言,如:C、Java、C #、PHP、Perl、Python、Lua、Erlang、 Ruby 等等 Redis 性能: 根据 Redis 官方的测试结果:在 50 个并发的情况下请求 10w 次,写的速度是 110000 次/s,读的速度是81000 次/s 测试环境: 1. 50 个并发,请求100000 次 2. 读和写大小为256bytes 的字符串 3. Linux2.6 Xeon X3320 2.5GHz 的服务器上 IT 运维专家网 http://www.LinuxTone.Org 4. 通过本机的loopback interface 接口上执行 地址:/p/redis/wiki/Benchmarks Redis 的功能: 1、Redis 的Sharding :Redis 支持客户端的Sharding 功能,通过一致性hash 算法实现, 当前Redis 不支持故障冗余,在集群中不能在线增加或删除Redis 2、Redis 的master/slave 复制: 1. 一个master 支持多个slave 2. Slave 可以接受其他slave 的连接来替代他连接master 3. 复制在master 是非阻塞的,而在slave 是阻塞的 4. 复制被利用来提供可扩展性,在slave 端只提供查询功能及数据的冗余 3、Redis 的Virtual Memory 功能:vm 是Redis2.0 新增的一个非常稳定和可靠的功能, vm 的引入是为了提高Redis 的性能,也就是把很少使用的value 保存到disk,而key 保存在 内存中。实际上就是如果你有10w 的keys 在内存中,而只有仅仅10%左右的key 经常使用, 那么 Redis 可以通过开启VM 尝试将不经常使用的Value 转换到disk 上保存 4 、Redis 的附加档案(AOF )功能:Redis 通过配置的策略将数据集保存到 aof 中,当 Redis 挂掉后能够通过aof 恢复到挂掉前的状态 Redis 的安装及配置: 下载Redis:wget /files/redis-2.0.0-rc4.tar.gz [falcon@ ~/src]$ tar xvzf redis-2.0.0

文档评论(0)

1亿VIP精品文档

相关文档