• 欢迎访问我的博客

redis数据类型应用场景整理

redis iJiaxin 1年前 (2017-07-12) 515次浏览 0个评论 扫描二维码
  1. 表达从属关系(一对多,多对多),最好用集合; 比如: 书名和标签,关注与被关注(微博粉丝关系)等等。
  2. 求最近的,一般利用链表后入后出的特性。比如:最近 N 个登录的用户,可以维护一个登录的链表,控制他的长度,使得里面永远保存的是最近的 N 个登录用户。
  3. 对于排序,积分榜这类需求,可以用有序集合,比如:我们把用户和登录次数统一存储在一个 sorted set 里,然后就可以求出登录次数最多用户。
  4. 对于大数据量的非是即否关系,还可以通过位图(setbit)的方式,比如:1 亿个用户, 每个用户 登陆/做任意操作,记为今天活跃,否则记为不活跃;(每天一个位图来记录,会员 id 就是位图的位置);

iJiaxin 个人博客 , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:redis 数据类型应用场景整理
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
148 queries in 0.476 seconds, using 10.71MB memory