求取排行榜列表需求的redis缓存方案?-灵析社区

皮皮踢

求取排行榜列表需求的redis缓存方案? 例:我要取一个产品的排行榜前20列表 我已经创建了该产品的zset,但取到的zset只是排行的产品id,相关信息如何取,或者说如何缓存这些相关信息?是每个id的相关信息存为hash或string,关联信息就用sql取数据?

阅读量:202

点赞量:0

问AI
zset 存产品排行榜,存前20个产品ID,然后 string 来存{key: 产品ID,value:产品信息的JSON字符串} 如果你的产品信息不是每次读取都是全部读取(比如名称,销售数量,价格,评价数,好评率全部都读),有的时候只读名称和销售数量,可以考虑hash存,hash的key则是每种产品信息为key, hash 产品ID name "abc" price "100" 不过排行榜其实产品信息你就缓存排行榜显示和操作需要的那一部分产品信息就好了。