调用RedisTemplate的execute方法,方法内传入对象RedisCallback(并实现doInRedis方法),在doInRedis方法内进行编写获取字节数组的逻辑。
使用方式1. 使用lambda表达式
public byte[] get(byte[] key) {
// 使用了lambda表达式
return redisTemplate.execute((RedisConnection redisConnection) -> redisConnection.get(key));
}
使用方式2. new RedisCallback
public byte[] get(byte[] key) {
return redisTemplate.execute(new RedisCallback<byte[]>() {
@Override
public byte[] doInRedis(RedisConnection redisConnection) throws DataAccessException {
// 传入byte[]类型的key,获取byte[]类型的value
byte[] bytes = redisConnection.get(key);
return bytes;
}
});
}