Redis 3.0中文版学习(一)
网址:http://wiki.jikexueyuan.com/project/redis-guide/entry-to-master-a.html
http://www.yiibai.com/redis/redis_quick_guide.html
Redis 3.0中文版 --- Import
1.快! Set操作 :110000/s ,Get : 81000/s。 而且是原子操作喔!好棒哦!
2. 支持的数据结构:
1)二进制安全的字符串:
2)列表:
3)集合:
4)有序集合:
5)哈希:
6)位数组:
7)超重对数:
注意:
1)键的最大值是512MB(值也是),但这不代表你可以滥用。合适的键值大小可以节约内存,但也不用太抠了。可以考虑哈希。键值的要有风格,做到见名之意。
2)键值是二进制安全的(可以正确的读取,不存在截取等问题),空字符串也是合法的键。
2. SET :
1)返回值: 成功设置 -- OK ,未设置 -- NULL。
2)额外的选项 : eg : SET mykey "redis" EX 60 NX
EX seconds -- 设置指定的到期时间(单位 :s)
PX milliseconds -- 设置指定的到期时间 (单位:ms)
NX -- 键不存在时设置键。
XX -- 键存在时才设置。
3) GETSET : 给键设置一个新值,然后返回旧值。如果键值不存在,返回的是nil。
4) DEL :如果键不存在,返回0;如果,存在,删除键,返回1。(EXIST返回值一样的意思)
5)redis的过期信息:
1)过期时间可以设置成秒或者毫秒的精度。
2)过期时间的分辨率总是1毫秒。
3)过期信息被复制和持久化到磁盘,redis停止恢复后,根据持久化到磁盘的信息,来判断键是否过期。
6)设置键值生存期的方式:
1)set的附加选项。
2)PERSIST : 键值永生。
3)EXPIRE :
7) 查看键的生存期:
1) TTL: redis版本> 1.0.0
和PTTL的返回方式一样,包括版本的差异,但是返回的时间是以秒为单位。
2) PTTL:redis版本 >= 2.6.0
key不存在,或者key没有设置剩余的生存时间,都返回-1.
redis版本 < 2.8
redis版本 >= 2.8
key不存在,返回-2;key存在,但没设置剩余的生存时间,返回-1;否则,返回毫秒为单位的剩余生存时间。
1.客户端/服务器模式、请求/响应TCP服务。客户端发送请求,通常以阻塞的模式监听服务器端的响应。
2. 一次请求的RTT时间,对性能影响很大。使用管道技术 -- 一次请求/响应 能实现处理新的请求即使旧的请求还未被响应。但是,服务需要分配内存来存储响应的数据。