REDIS:具有尺寸限制和LRU驱逐功能的哈希图



,假设我在redis商店中有一些钥匙。我想在新的哈希图结构中保留一些钥匙值对。我还想限制该哈希图的大小,并驱逐最近使用的最少使用的键值对,当它的大小(哈希图)增长到极限,而不是触摸其余已存在的Redis数据结构时。Redis是否为我提供了任何这样的功能,可以在其中进行这种LRU样式的驱逐hashmap条目,而不会触摸其余的存储键?还是可以以任何方式在Redis提供的基础上构建它?感谢您的帮助!

redis可以为我提供任何这样的功能,我可以在其中进行这种LRU样式的驱逐hashmap条目,而不会触摸存储的键?

不,不是。

或一个人可以以任何方式在Redis提供的基础上构建它?

是的,一个人可以。

有三种方法可以解决:

  1. 客户端逻辑:您可以在应用程序中管理哈希字段驱逐逻辑。这将需要在哈希值(即划界/构造值中的元数据和真实数据)中存储额外的(元)数据),在哈希的级别(您可以使用"特殊"字段名称,例如" _eviction_heap_")和/或使用其他数据结构(看起来每个哈希的排序集将是有用的)。

  2. 服务器端LUA:用于优化上述内容,您可以在LUA中打包逻辑并使用EVAL命令执行。

  3. redis模块:这是高级内容,但是如果您愿意,您几乎可以做任何事情 - 包括实现新的" hashmap at suble limit and limit和LRU驱逐功能" 数据结构。

最新更新