java - 使用JAVA从redis中删除相似的模式键

标签 java redis jedis

我在 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"));

但请注意,此操作可能需要很长时间,因为 KEYSO(N),其中 N 是键的数量数据库,DELO(M),其中 M 是键的数量,对于每个被删除的键,它是一个列表/集合/etc,它的 O(P),其中 P 是列表/集合/etc 的长度。

关于java - 使用JAVA从redis中删除相似的模式键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20236337/

相关文章:

java - 使用 Java 的 AWS ElastiCache Redis

java - 如何在 Hibernate 中形成这个复杂的查询?

java - 如何让控制台在右侧边缘输出字符串?

java - 在嵌套的 java Spring 配置属性类中,可以使用父级的值来初始化子级吗?

java - List<Object[]> 到 Java 8 中的 Map<K, V>

c# - 如何使用 StackExchange.Redis 支持 Redis 哨兵架构?

tcp - 为什么 redis-benchmark 命令不遵循 redis 协议(protocol)?

redis - Jedis 连接未被释放

scala - 强制Redis超时

redis - Jedis 和 JedisCluster 的通用接口(interface)