概述
redis的存取方式是通过Key—Value的方式。
那么要将对象存储进去,需要将对象转化为JSON字符串
首先pom.xml 添加依赖
<!-- Jeson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency>
然后创建一个类 DDoc
package com.muzi.museum.bean;
public class DDoc
{
private Integer id;
private String title;
private String type;
private String description;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title == null ? null : title.trim();
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type == null ? null : type.trim();
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description == null ? null : description.trim();
}
}
在serviceImpl的方法实现中
@Override
public DDoc selectByPrimaryKey(int id) {
//缓存中获取信息
String key = "ddoc:" + id;
//缓存存在
boolean haskey = stringRedisTemplate.hasKey(key);
if(haskey){
String json = stringRedisTemplate.opsForValue().get(key);
DDoc dDoc = JSONObject.parseObject(json,DDoc.class);
LOGGER.info("从缓存中读取到DDoc"+"id:"+dDoc.getId());
return dDoc;
}
else {
DDoc dDoc;
//从DB中获取用户的值
dDoc = dDocMapper.selectByPrimaryKey(id);
//写入缓存
if (dDoc != null) {
stringRedisTemplate.opsForValue().set(key, JSON.toJSONString(dDoc));
LOGGER.info("DDoc写入缓存" + "id:" + dDoc.getId());
}
return dDoc;
}
}
最后
以上就是野性大侠为你收集整理的Redis 存储对象 《一》 使用JSON字符串的全部内容,希望文章能够帮你解决Redis 存储对象 《一》 使用JSON字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复