1: opsForValue() 方法
StringRedisTemplate 的 opsForValue() 方法
以key:value的数据格式存在 key 和 value都为 String
由于不管是什么类型都可以转换为 String 所以该方法最经常用到
@Autowired
private StringRedisTemplate redisTemplate;
@GetMapping("set")
public String addTest() {
//set key value
redisTemplate.opsForValue().set("name", "hesuijin");
return "set success";
}
@GetMapping("get")
public String getTest() {
//get key value
String value = redisTemplate.opsForValue().get("name");
return value;
}
2:改写opsForValue()方法
对StringRedisTemplate的opsForValue()方法进行改动
新增 setObject getObject
方便进行转换对象与字符串的转换
@Autowired
private StringRedisTemplate redisTemplate;
public void setString(String key ,String value){
redisTemplate.opsForValue().set(key,value);
}
/**
* 直接存放对象
* @param key
* @param object
*/
public void setObject(String key ,Object object){
redisTemplate.opsForValue().set(key,JSONObject.toJSONString(object));
}
public String getString(String key ){
return redisTemplate.opsForValue().get(key);
}
/**
* 直接返回对象
* @param key
* @param clazz
* @param <T>
* @return
*/
public <T> T getObject(String key ,Class<T> clazz){
String returnString = redisTemplate.opsForValue().get(key);
if (null ==returnString){
return null;
}
return JSONObject.parseObject(returnString, clazz);
}
项目连接
请配合项目代码食用效果更佳:
项目地址:
https://github.com/hesuijin/hesuijin-study-project
Git下载地址:
https://github.com.cnpmjs.org/hesuijin/hesuijin-study-project.git
redis-module项目模块下
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。