为了账号安全,请及时绑定邮箱和手机立即绑定

在线等,挺急的!redis设计问题感激不尽

在线等,挺急的!redis设计问题感激不尽

尚方宝剑之说 2019-07-27 00:34:05
1、键名t_1minx年月日时分例如t_1min*2019-5-2216:05使用hashvalue=>数据值会产生很多hash值2、键名t_1min使用sorted-set分数就是时间戳=>数据值只会产生一个有序列表同一场景下比如或者今日每一分钟的数据哪一个数据会更快设计更优两个方案我用ab测试了下没有明显的区别
查看完整描述

2 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

两种模型,没太大区别,感觉区别还是业务上的操作有什么吧。另外,用sorted,要注意不要让列表太大,不然某些操作可是O(n)了,Hash也是的。
                            
查看完整回答
反对 回复 2019-07-27
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

对于rediskey的命名规范很重要,只要抓住两点就可以:
一是尽量不要包含特殊字符
我们可能会使用特殊字符做业务上的分割,很可能引入难以排查的bug;
二是非敏感数据不提倡使用hash
尽量从业务层次规避重复问题。
从你说的效率方面来说两者没有太大差别,如果没有其他需求建议使用第二种方案。
                            
查看完整回答
反对 回复 2019-07-27
  • 2 回答
  • 0 关注
  • 289 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信