stringredistemplate存储list<byte[]>和取出list<byte[]>
时间: 2023-12-14 13:05:14 浏览: 119
String 与byte[] 间的转换
首先,需要创建一个 RedisTemplate 对象,该对象需要设置连接工厂和序列化方式。然后,可以使用 RedisTemplate 对象的 opsForList 方法进行操作。
存储 list<byte[]>:
```
ListOperations<String, byte[]> listOps = redisTemplate.opsForList();
listOps.leftPush("key", byteArr1);
listOps.leftPush("key", byteArr2);
```
取出 list<byte[]>:
```
List<byte[]> byteArrayList = redisTemplate.opsForList().range("key", 0, -1);
```
其中,range 方法可以获取指定范围内的值,第一个参数为键名,第二个参数为起始位置,第三个参数为结束位置(-1 表示获取全部值)。返回的是一个 List<byte[]> 对象,可以遍历获取每个 byte[]。
阅读全文