码迷,mamicode.com
首页 > 其他好文 > 详细

Redis5种常用的数据结构

时间:2019-04-29 15:57:54      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:perl   比较   获取   就是   red   数据量   mic   core   需要   

一、数据结构

  五种常用的数据结构:string、hash、list、set、zse,以及三种不常用的:hyperloglog、geospatial、streams。

二、常用数据结构的使用

  1、String键

    技术图片

    技术图片

    技术图片

    字符串键的使用场景:如分布式锁、计数器、分布式全局序列ID

  2、Hash键

    技术图片

      技术图片

      技术图片

    存在的最主要的意义就是:减少内存的占用,原因在于比如对key的过期时间的扫描,只需要扫描第一层key即可

    技术图片

    Redis采用的数据分配方案是预分配16384个hash槽,Hash键可以理解成是通过用第一层的key对数据做的一个分组,那么所有的数据都会被分配到同一个hash槽里面,不符合正常的数据量分布的需求

    技术图片

  3、List键

    技术图片

    技术图片

    技术图片

  4、Set键

    技术图片

    技术图片

    技术图片

    可对SADD key {userID}  添加对应的后缀,如{userID_*}用来控制用户刷多次里面,提供用户的中奖概率,在抽取结果中,解析value获取前部的userID即可。

    技术图片

    技术图片

    技术图片

    技术图片

  5、ZSet键(score相等,则根据元素的ASCII码比较)

    技术图片

    技术图片

    技术图片

    技术图片

 

Redis5种常用的数据结构

标签:perl   比较   获取   就是   red   数据量   mic   core   需要   

原文地址:https://www.cnblogs.com/xufan/p/10790509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!