Set keys = redisTemplate.keys("message*".getBytes()); 报错 [B cannot be cast to java.lang.String
时间: 2024-03-20 10:39:52 浏览: 149
Java 中使用 redis
这个问题的原因是 RedisTemplate.keys() 方法期望接收的参数类型是字符串类型,但是你传递了一个字节数组类型。你可以尝试使用以下代码来解决这个问题:
```
Set<byte[]> keys = redisTemplate.keys("message*".getBytes());
```
这里使用了 RedisTemplate 的 keys() 方法并将 "message*" 字符串转换为字节数组,这样就可以正确地获取 Redis 中所有以 "message" 开头的键了。注意,由于 Redis 中的键和值都是字节数组类型,因此 RedisTemplate 的很多方法都支持字节数组类型的参数和返回值。
阅读全文