我发现了以下关于Redis中索引到期问题的问题(Spring Redis - Indexes not deleted after main entry expires) .
问题是main和 :phantom
条目到期并正在被正确删除,但相应的 :idx
条目在Redis中孤立存在 .
建议的解决方案之一是启用KeyspaceEvents,以便Redis在清理作业期间自动删除过期条目的索引 .
不幸的是,这个解决方案对我们的Spring Boot应用程序不起作用,因为我们使用Redis Enterprise作为 Cloud 环境中提供的服务,这不允许我们进行任何配置更改( CONFIG
命令被禁用) .
这是我尝试过的:
@Configuration
@EnableRedisRepositories(enableKeyspaceEvents = RedisKeyValueAdapter.EnableKeyspaceEvents.ON_STARTUP)
public class RedisConfiguration {...}
Edit:
我认为这对我当地的Redis码头工作图有效,但我错了!在我们提供的Redis(Enterprise)服务上,甚至无法使用以下消息进行设置:Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR unknown command 'CONFIG'...
任何人都可以给我一个如何删除索引的提示吗?
我们目前没有很多 :idx
条目,但它们必须/应该与 :phantom
条目一起删除,以避免保留任何'orphaned'条目 .
提前致谢 .