通过RedisTemplate获取字节数组(byte[])
阅读数:282 评论数:0
跳转到新版页面分类
python/Java
正文
使用方式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;
}
});
}
相关推荐
1、依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-sta
一、简介
分布式锁,其原理就是多台机器去争抢一个资源,谁争抢成功,那么就持有这把锁。
可以通过多种途径实现分布式锁,例如数据库,插入一条记录(唯一索引),谁插入成功,谁就持有;还可以通过zookeep
一、解决方法
这个警告大致的意思是拆箱时有可能空指异常。
改成下面这种方式
if (Boolean.TRUE.equals(redisTemplate.hasKey(XXXX)) {
}
二、jav
1、StringRedisTemplate继承RedisTemplate
2、StringRedisTemplate默认采用的是String的序列化策略,保存的key和value都