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

    学习记录,方便复习
  • 相关阅读:
    【JAVA并发编程实战】7、日志服务
    【JAVA并发编程实战】6、中断
    【JAVA并发编程实战】5、构建高效且可伸缩的结果缓存
    【JAVA并发编程实战】4、CountDownLatch
    【JAVA并发编程实战】3、同步容器
    【JAVA并发编程实战】2、对象的组合
    【JAVA并发编程实战】1、对象的共享
    【Effective Java】12、避免过度同步
    【Effective Java】11、同步访问共享的可变数据
    【Effective Java】10、java注解使用
  • 原文地址:https://www.cnblogs.com/jingjingdidunhe/p/6515533.html
Copyright © 2011-2022 走看看