gpt4 book ai didi

java - 如何在 Spring Redis 模板中禁用 z-operations

转载 作者:可可西里 更新时间:2023-11-01 11:20:29 25 4
gpt4 key购买 nike

简而言之:如何在 spring.data.redis 版本 1.7.1.RELEASE 中禁用 redis Z 命令?

我们运行的是早期版本的 springframework.data.redis.RedisCache该版本使用 redis z-operations 来维护键名称的索引,以用于帮派操作,例如 cache.clear() 等。

我们发现这些 Z 操作的成本非常高,因此我们重新编写了 RedisCache(它最初都标记为 protected !:( ) 以排除所有 z 操作。这很好..但我注意到该项目已经取得了长足的进步,肯定有一种方法可以使用配置来防止这些昂贵的操作吗?

最佳答案

简而言之

你不能用简单的方法做到这一点。

解释

禁用排序集命令的唯一方法是重命名 Redis 上的命令或提供自己的 RedisTemplate 实现。

RedisCache 使用排序集来隔离缓存数据并在缓存条目级别实现过期。如果您使用的是 Spring Boot,提供自己的 CacheManager bean 就足够了,因此缓存自动配置不会启动。

我们始终感谢有关如何改进的反馈。欢迎在 our Jira 中创建票证如果您想贡献或讨论改进。

顺便说一句,Spring Data Redis 1.7 是最新版本

关于java - 如何在 Spring Redis 模板中禁用 z-operations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37168828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com