网页中的前n条数据,例如文章某类前n条等数据,如何在redis中缓存,用什么类型?
查询频繁过关联多的表,是用string类型,缓存成json形式吗?
还有哪些常用经验求大佬一并指教!!!
网页中的前n条数据,例如文章某类前n条等数据,如何在redis中缓存,用什么类型?
查询频繁过关联多的表,是用string类型,缓存成json形式吗?
还有哪些常用经验求大佬一并指教!!!
缓存数据在Redis中有多种数据类型可以使用,具体选择哪种类型取决于数据的特性和使用场景。
对于查询频繁、关联表多的问题,如果你的数据量不大,可以考虑将关联表的数据合并后以JSON格式存储在String类型中。这样可以减少查询的复杂度。但如果数据量很大,建议使用Redis的Hash或Sorted Set类型来缓存数据,这样可以更高效地获取和查询数据。
此外,使用Redis缓存时还需要注意以下几点:
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
5 回答849 阅读
3 回答2.2k 阅读
2 回答2.1k 阅读
1 回答774 阅读✓ 已解决
2 回答704 阅读✓ 已解决
看你具体场景设计,可以最直接粗暴的办法,string类型,好比是直接把前n条数据按文章ID为key存到内存里(数据的json字符串形式保存到redis里),设定一个有效期,对于经常访问的文章的前n条数据进行刷新(重新设置缓存有效期,保持这个文章的数据是热数据一直在内存中)。
如果对顺序,排序比较看重也可以用list,都行其实。用hash也可以,看你自己觉得那种方式写代码更方便选哪种。