加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Redis存储总用String?你大概错过了更优的使用方法

发布时间:2019-01-18 13:40:45 所属栏目:编程 来源:王清培(沪江)
导读:Redis为我们提供了5种数据类型,基本上我们使用频率最高的就是String,而对其他四种数据类型使用的频次稍弱于String。原因在于: String使用起来比较简单,可以方便存储复杂的对象,使用场景比较多; 由于Redis expire time只能设置在key上,像List、Hash、

zset:marketing:groupon:hottop:available:groupkey表示全量团的参团人数,用一个Zset来缓存。接着将这两个Zset计算交集,就可以得出当前查询所需要的带有参团人数的Zset,最后在使用Zrevrange获取分页区间。

  1. ZADD zset:marketing:groupon:hottop:condition:2986080 0 G4ZD5732YZQ 0 G5VW3YF42UC 0 GF773FEJ7CC 0 GFW8DUEND8S 0 GKPKKW8XEY9 0 GL324DGWMZM  
  2. (integer) 6  
  3. ZADD zset:marketing:groupon:hottop:available:group 5 GN7KQH36ZWK 10 GS7VB22AWD4 15 GF773FEJ7CC 17 G5VW3YF42UC 18 G4ZD5732YZQ 32 GTYJKCEJBRR 40 GKPKKW8XEY9 45 GL324DGWMZM 50 GFW8DUEND8S 60 GYTKY4ACWLT  
  4. (integer) 10  
  5. ZINTERSTORE zset:marketing:groupon:hottop:condition:interstore 2 zset:marketing:groupon:hottop:condition:2986080 zset:marketing:groupon:hottop:available:group  
  6. (integer) 6  
  7. ZRANGE zset:marketing:groupon:hottop:condition:interstore 0 -1 withscores  
  8. 1) "GF773FEJ7CC"  
  9. 2) "15"  
  10. 3) "G5VW3YF42UC"  
  11. 4) "17"  
  12. 5) "G4ZD5732YZQ"  
  13. 6) "18"  
  14. 7) "GKPKKW8XEY9"  
  15. 8) "40"  
  16. 9) "GL324DGWMZM"  
  17. 10) "45"  
  18. 11) "GFW8DUEND8S"  
  19. 12) "50"  
  20. ZREVRANGE zset:marketing:groupon:hottop:condition:interstore 2 4 withscores  
  21. 1) "GKPKKW8XEY9"  
  22. 2) "40"  
  23. 3) "G4ZD5732YZQ"  
  24. 4) "18"  
  25. 5) "G5VW3YF42UC"  
  26. 6) "17" 

有了返回的团code集合之后就可以通过mget来批量获取String类型的团详情信息,这里就不贴出代码了。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读