首页 / 缓存 / Redis缓存操作记录
Redis缓存操作记录
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Redis缓存操作记录,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2054字,纯文字阅读大概需要3分钟。
内容图文
Redis相关配置:
1)第一步:在application.properties中配置缓存管理器:
其中:
spring.cache.type 缓存类型
spring.cache.chache-names 缓存名称,多个名称可以使用逗号分隔
2)第二步 :加入驱动缓存的注解@EnableCaching
3)第三步:Redis配置
操作记录:
1.添加数据
@CachePut注解将方法结果作为值返回存放在缓存中,其中键是key。
/**
* 测试@CachePut:表示将方法结果返回存放缓存中
* @param user
* @return
*/
@GetMapping("/user/insert")
@CachePut(value="redisCache",key="'redis_user_'+#result.id")
public User insert(User user){
user.setUsername("小芳");
user.setBirthday(new Date());
user.setSex("1");
user.setAddress("上海");
userXmlMapper.insertUser(user);
System.out.println("user.id---------"+user.getId());
return user;
}
#result代表返回结果对象,这里是一个User对象。#result.id是取出属性id,这里的id的值为38。value="redisCache",我们配置了对应的缓存的名称是redisCache,这样它就能引用到对应的缓存了????。
2.查找数据
@Cacheable注解查询数据 :表示从缓存中通过定义的键查询,如果可以查询到数据,则返回,否则执行该方法,返回数据,并且将返回的结果保存到缓存中。
/**
* 获取用户的值
* @Cache表示先从缓存中同通过定义的键查询,如果可以查询到数据,就返回,否则执行该方法返回数据
* 并将结果保存到缓存中
* @param username
* @return
*/
@RequestMapping(path="/user/getUser")
@Cacheable(value="redisCache",key="'redis_user_'+#id")
public User getUser(int id){
System.out.println("执行了getUser....");
return userXmlMapper.getUser(id);
}
这里使用redis_user_和传入id值作为key。
3.更新数据:
/**
* 跟新数据
* @param username
* @return
* 更新语句,如果原先缓存中不存在
* #result!=null 如果返回Null,则方法返回之后不再操作缓存
* 如果返回的user为空,就不操作缓存
*/
@GetMapping(path="/user/updateUserName")
@CachePut(value="redisCache",condition = "#result!='null'",key="'redis_user_'+#id")
public User updateUserName(int id,String userName){
//????
User user = this.getUser(id);
if(user==null){
return null;
}
user.setUsername(userName);
userXmlMapper.updateUser(user);
return user;
}
1)这里的Condition = "#result!='null' ",如果返回null,则方法返回之后就不再操作缓存。
2)在updateUserName方法中调用getUser方法,此时并不存在读取缓存的可能???
内容总结
以上是互联网集市为您收集整理的Redis缓存操作记录全部内容,希望文章能够帮你解决Redis缓存操作记录所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。