- 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)