我发现了以下关于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'条目 .

提前致谢 .