在线等!redis设计问题求指导!

1、键名t_1minx年月日时分例如t_1min*2019-5-2216:05使用hashvalue=>数据值会产生很多hash值
2、键名t_1min使用sorted-set分数就是时间戳=>数据值只会产生一个有序列表
同一场景下比如或者今日每一分钟的数据哪一个数据会更快设计更优
两个方案我用ab测试了下没有明显的区别
拉丁的传说
浏览 321回答 2
2回答

红糖糍粑

两种模型,没太大区别,感觉区别还是业务上的操作有什么吧。另外,用sorted,要注意不要让列表太大,不然某些操作可是O(n)了,Hash也是的。

慕田峪4524236

对于rediskey的命名规范很重要,只要抓住两点就可以:一是尽量不要包含特殊字符我们可能会使用特殊字符做业务上的分割,很可能引入难以排查的bug;二是非敏感数据不提倡使用hash尽量从业务层次规避重复问题。从你说的效率方面来说两者没有太大差别,如果没有其他需求建议使用第二种方案。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript