我是Redis的新手。我有一种情况,我需要将数百万个项目放在Redis缓存中以供以后查找。如果一段时间未使用,则每个条目也需要过期。
一种方法是,使用带有字段和值的HMSET,另一种HMSET来跟踪到期时间(大量记账)
第二个选项是为每个条目设置HMSET,并为其设置到期时间。 (我猜很容易)。
我的问题是,Redis是否被设计为拥有数百万个HMSET?随着对缓存的每个条目引入越来越多的HMSET,它会降低Redis的性能吗? 后续问题。如果我要使用字符串数据类型,是否同样适用?
答案 0 :(得分:1)
hash-max-zipmap-entries
和hash-max-zipmap-value
的设置,内存保存会有所不同id
模数与1000
进行比较,以使id <1000,将散列到0
,依此类推。。。这样您将得到更少的散列