当前位置: 首页 > 知识库问答 >
问题:

Redis:具有大小限制和LRU驱逐功能的hashmap

芮雪风
2023-03-14

假设我在redis店里有钥匙。我想在一个新的hashmap结构中保留一些键值对。我还希望对这个hashmap的大小保持一个限制,并且在hashmap的大小(hashmap)增长超过一个限制并且不触及已经存在的redis数据结构的其馀部分时,驱逐hashmap最近最少使用的键值对。redis是否为我提供了任何这样的功能,在那里我可以做这种LRU风格的逐出散列图条目,而不触及其余的存储键?或者可以在redis提供的基础上构建它吗?谢谢你的帮助!

共有1个答案

江衡
2023-03-14

redis是否为我提供了任何这样的功能,在那里我可以做这种LRU风格的逐出散列图条目,而不触及其余的存储键?

不,不是。

或者可以在redis提供的基础上构建它吗?

Redis模块:这是高级的东西,但如果你能做到这一点,你可以做任何事情--包括实现一个新的“具有大小限制和LRU驱逐功能的散列映射”数据结构。

 类似资料:
  • 本文向大家介绍浅谈Redis的key和value大小限制,包括了浅谈Redis的key和value大小限制的使用技巧和注意事项,需要的朋友参考一下 今天研究了下将java bean序列化到redis中存储起来,突然脑袋灵光一闪,对象大小会不会超过redis限制?不管怎么着,还是搞清楚一下比较好,所以就去问了下百度,果然没多少人关心这个问题,没找到比较合适的答案,所以决定还是去官网找吧。 找到两句比

  • 问题内容: 我想创建一个LinkedHashMap,它将根据可用内存(即,当低于某个阈值时)限制其大小。这将用作缓存的一种形式,可能使用“最近最少使用”作为缓存策略。 不过,我担心的是,allocatedMemory还包括(我认为)垃圾回收的数据,因此将高估已使用的内存量。我担心这可能会带来意想不到的后果。 例如,LinkedHashMap可能会继续删除项目,因为它认为没有足够的可用内存,但是可用

  • 在hazelcast映射配置中,如果我们将逐出策略设置为“无”,并使用最大空闲秒数、生存时间秒数,如下所示, 有人能解释一下,在这种情况下,最大尺寸是否有效?

  • 我正在尝试使用javascript中的minimax算法实现一个连接四个AI。目前,速度很慢。除了我将要实现的alpha-beta修剪之外,我想知道是否值得将游戏状态散列为 他们的启发式评估 下一个最佳举措 我可以立即明白为什么2会很有用,因为有很多方法可以达到相同的游戏状态,但我想知道我是否也必须散列当前深度才能使其工作。例如,如果我以3的深度达到这种状态(所以只说再向前看4步),而深度为2,向

  • 问题内容: 我想知道是否有一种方法可以通过我的应用程序进行一次往返操作来在Redis中执行此操作: 对于给定的键,其可能的值是范围内的任何整数。基本上,它具有上下边界。 当发出or 命令时(例如), 仅 当结果值没有超出范围 时才 执行。 我需要这个操作是原子的,并且我想知道是否有一种方法可以避免为此编写Lua脚本。 谢谢。 问题答案: 这个答案可能不是您所期望的。但是我不得不说,Lua脚本是非常

  • 我试图使用和实现以下缓存逻辑: 如果过期时间已经过去,条件(需要计算和I/O)被评估为TRUE,然后强制获取数据并更新缓存。 如果过期时间已经过去,条件(需要计算和I/O)被计算为FALSE,那么不要使缓存数据无效,并从缓存中检索值。 如果过期时间未过,则从缓存中检索该值。 我按照这个指南工作:https://www.baeldung.com/spring-boot-caffeine-cache