redistemplate获取所有键值对
时间: 2023-11-28 22:55:46 浏览: 106
redisTemplate封装成redisUtils和分布式锁实现
你可以使用 RedisTemplate 的 keys 方法来获取 Redis 数据库中的所有键,然后使用 RedisTemplate 的 opsForValue 方法来逐个获取每个键对应的值,如下所示:
```java
RedisConnectionFactory factory = redisTemplate.getConnectionFactory();
RedisConnection connection = factory.getConnection();
Set<byte[]> keys = connection.keys("*".getBytes());
for (byte[] key : keys) {
String value = redisTemplate.opsForValue().get(key);
System.out.println(new String(key) + " --> " + value);
}
connection.close();
```
这里使用 RedisConnectionFactory 获取 RedisConnection,再使用 keys 方法获取所有键的字节数组,然后再使用 opsForValue 方法逐个获取对应的值。注意,获取到的键和值都是字节数组,需要进行相应的转换操作。
阅读全文