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时间,对性能影响很大。使用管道技术 -- 一次请求/响应 能实现处理新的请求即使旧的请求还未被响应。但是,服务需要分配内存来存储响应的数据。

posted @ 2017-03-07 16:45  GoodByeZ  阅读(214)  评论(0编辑  收藏  举报