jredis string获取一批前缀key
时间: 2023-09-25 22:13:43 浏览: 96
redis集群批量插入
5星 · 资源好评率100%
Jedis 是 Redis 的 Java 客户端,可以使用它的 API 获取字符串键的前缀匹配键。以下是使用 Jedis 获取所有以 "foo:" 为前缀的字符串键的示例代码:
```java
Jedis jedis = new Jedis("localhost", 6379);
ScanParams params = new ScanParams().match("foo:*");
String cursor = "0";
List<String> keys = new ArrayList<>();
do {
ScanResult<String> results = jedis.scan(cursor, params);
keys.addAll(results.getResult());
cursor = results.getStringCursor();
} while (!cursor.equals("0"));
jedis.close();
```
这段代码使用 SCAN 命令遍历 Redis 数据库,并将所有以 "foo:" 为前缀的字符串键添加到一个列表中。需要注意的是,Jedis 在使用 SCAN 命令时需要对返回值进行迭代处理,直到返回值的 cursor 值为 "0" 为止。同时,使用完 Jedis 后应该关闭它的连接。
阅读全文