我在 java 中使用 jedis 连接 redis。
我想使用 jedis 从 redis 服务器中删除相似的模式键。
例如
1. 1_pattern
2. 2_pattern
3. 3_pattern
4. 4_pattern
5. 5_模式
我们可以使用 del(key),但它只会删除一个键。
我想要像 del("*_pattern") 这样的东西
最佳答案
您可以结合 DEL key [key ...]
命令与 KEYS pattern
命令来获得你想要的。
例如,您可以使用 Jedis 执行此操作像这样(伪代码):
// or use "?_pattern"
jedis.del(jedis.keys("*_pattern"));
但请注意,此操作可能需要很长时间,因为 KEYS
是 O(N)
,其中 N
是键的数量数据库,DEL
是 O(M)
,其中 M
是键的数量,对于每个被删除的键,它是一个列表/集合/etc,它的 O(P)
,其中 P
是列表/集合/etc 的长度。
关于java - 使用JAVA从redis中删除相似的模式键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20236337/