首页 Redis

Redis

淚 · 彦 2018-12-5 0 585

一、redis是一种高级的key-value的存储系统,value支持五种数据类型

1】字符串(string)

2】哈希(hush)

    看成 string的key和string value的map容器

    hset myhush username jack

    hset myhush age 18

    hset myhush2 username rose age 22

3】字符串列表(list)

    lpush mylist a b c(从左边插入)

    rpush mylist 1 2 3(从右边插入)

    lrange mylist 0 5(查看范围0表示开始,-1表示尾部元素)

4】字符串集合(set)

     key值已有,不可重复添加

    QQ图片20181205115338.png

    集合的运算

    2.png

   使用场景

    3.png

5】有序字符串集合(sorted set)

      4.png

二、消息的订阅和发布

三、redis的事务

      1】在redis事务中,某一条命令执行失败,后面的命令仍会执行。

      2】事务期间,redis不会为其他客户端的请求提供任何服务。

      3】开启事务MULTI,提交事务EXEC,回滚命令DISCARD

四、redis持久化  

       redis的好性能是因为将所有的数据都存储到内存中,为了使redis在重启之后仍能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程即持久化。两种方式RDB方式(默认,无需配置,指定隔相应时间写入硬盘)和AOF方式(以日志的形式)。

五、redis的使用场景

      1】取最新的N个数据的操作(如最新的5000条评论)

5.png

     2】排行榜应用,取TOP N操作

     6.png

      3】需要精准设置过期时间的应用

      8.png

       4】计数器的应用

      利用INCR、DECR命令构建计数器系统。

       5、6、7、8】

       7.png

      

 

 

 

 

 

 

 

 

 

分享本文至:
免责声明:本文仅代表作者个人观点,与本网站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
作者: 淚 · 彦 本文最后编辑于2018-12-5 11:22:10
淚 · 彦

若一切皆善,便一切皆美

作者的微博

发表评论: