Springboot中RedisTemplate的操作
Springboot中RedisTemplate的操作
@Autowired
private RedisTemplate redisTemplate;
@Autowired
private StringRedisTemplate template;
1.RedisTemplate储存set
/**
* redis储存set
*/
@RequestMapping("/set")
public void redisSet(){
Set<String> set=new HashSet<String>();
set.add("111");
set.add("222");
set.add("333");
redisTemplate.opsForSet().add("set",set);
Set<String> resultSet =redisTemplate.opsForSet().members("set");
System.out.println("resultSet:"+resultSet);
}
2.RedisTemplated储存map
/**
* redis储存map
*/
@RequestMapping("/map")
public void redisMap(){
Map<String,String> map=new HashMap<String,String>();
map.put("111","111");
map.put("222","222");
map.put("333","333");
map.put("444","444");
map.put("555","555");
redisTemplate.opsForHash().putAll("map",map);
Map<String,String> resultMap= redisTemplate.opsForHash().entries("map");
List<String> reslutMapList=redisTemplate.opsForHash().values("map");
Set<String>resultMapSet=redisTemplate.opsForHash().keys("map");
String value=(String)redisTemplate.opsForHash().get("map","111");
System.out.println("value:"+value);
System.out.println("resultMapSet:"+resultMapSet);
System.out.println("resultMap:"+resultMap);
System.out.println("resulreslutMapListtMap:"+reslutMapList);
}
3.RedisTemplate储存list
/**
* redis储存list
*/
@RequestMapping("/list")
public void redisList(){
List<String> list1=new ArrayList<String>();
list1.add("111");
list1.add("222");
list1.add("333"); List<String> list2=new ArrayList<String>();
list2.add("444");
list2.add("555");
list2.add("666");
redisTemplate.opsForList().leftPush("list1",list1);
redisTemplate.opsForList().rightPush("list2",list2);
List<String> resultList1=(List<String>)redisTemplate.opsForList().leftPop("list1");
List<String> resultList2=(List<String>)redisTemplate.opsForList().rightPop("list2");
System.out.println("resultList1:"+resultList1);
System.out.println("resultList2:"+resultList2);
}
4.RedisTemplate储存key-value
/**
* redis储存key-value
*/
@RequestMapping("/key/value")
public void redisKeyValue(){
System.out.println("缓存正在设置。。。。。。。。。");
redisTemplate.opsForValue().set("111","111");
redisTemplate.opsForValue().set("222","222");
redisTemplate.opsForValue().set("333","333");
redisTemplate.opsForValue().set("444","444");
System.out.println("缓存已经设置完毕。。。。。。。");
String result1=redisTemplate.opsForValue().get("111").toString();
String result2=redisTemplate.opsForValue().get("222").toString();
String result3=redisTemplate.opsForValue().get("333").toString();
System.out.println("缓存结果为:result:"+result1+" "+result2+" "+result3);
}
5.RedisTemplate储存对象
/**
* redis储存对象
*/
@RequestMapping("/Object")
public void redisObject(){
User user = new User();
user.setId(11);
user.setName("yi");
user.setPhone("123456");
user.setAge(22);
redisTemplate.opsForValue().set("user", user);
User users = (User) redisTemplate.opsForValue().get("user");
System.out.println(users);
}
public class User implements Serializable{
...
}
6.StringRedisTemplate储存对象
/**
* 存储json字符串对象和取出
*/
@RequestMapping("/template")
public void StringRedisTemplate(){
User user = new User();
user.setId(11);
user.setName("yi");
user.setPhone("123456");
user.setAge(22);
template.opsForValue().set("user", JSON.toJSONString(user));
String str = template.opsForValue().get("user");
User userName = JSON.parseObject(str, User.class);
System.out.println(userName);
}
Springboot中RedisTemplate的操作的更多相关文章
- springboot中RedisTemplate的使用
springboot中RedisTemplate的使用 参考 了解 Redis 并在 Spring Boot 项目中使用 Redis--以IBM为学习模板 springboot之使用redistemp ...
- Springboot中Jackson的操作
有一段时间没写博客了,虽然是菜鸟一枚但毕竟总要有东西记录学习的,我相信有志者事竟成.今天在工作中使用Jackson转换了一个javabean,传到测试服上之后发现日期少了一天,使用的是@JsonFor ...
- SpringBoot中RedisTemplate订阅发布对象
解说 RedisMessageListenerContainer Redis订阅发布的监听容器,你的消息发布.订阅配置都必须在这里面实现 addMessageListener(MessageListe ...
- Springboot中redisTemplate乱码或json转换问题
问题1 用RedisTemplate存入map值的时候,用rdm可视化打开,看到的是转码之后的数据,如图: 存入的方法为: public boolean hmset(String key, Map&l ...
- springboot中,使用redisTemplate操作redis
知识点: springboot中整合redis springboot中redisTemplate的使用 redis存数据时,key出现乱码问题 一:springboot中整合redis (1)pom. ...
- redis(Springboot中封装整合redis,java程序如何操作redis的5种基本数据类型)
平常测试redis操作命令,可能用的是cmd窗口 操作redis,记录一下 java程序操作reids, 操作redis的方法 可以用Jedis ,在springboot 提供了两种 方法操作 Red ...
- springboot中有用的几个有用aware以及bean操作和数据源操作
本文参考了: https://blog.csdn.net/derrantcm/article/details/76652951 https://blog.csdn.net/derrantcm/arti ...
- 由浅入深学习springboot中使用redis
很多时候,我们会在springboot中配置redis,但是就那么几个配置就配好了,没办法知道为什么,这里就详细的讲解一下 这里假设已经成功创建了一个springboot项目. redis连接工厂类 ...
- springboot中使用自定义两级缓存
工作中用到了springboot的缓存,使用起来挺方便的,直接引入redis或者ehcache这些缓存依赖包和相关缓存的starter依赖包,然后在启动类中加入@EnableCaching注解,然后在 ...
随机推荐
- JS中map()与forEach()的区别和用法
相同点: 1.都是循环遍历数组中的每一项 2.每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组) 3.匿名函数中的this都是指向window 4 ...
- 2月11日 阿里巴巴Java开发手册 读后感
该手册分为几个部分: 印象深刻的几点: (五)集合处理 2.[强制]ArrayList的subList结果不可强转成ArrayList,否则会抛出ClassCastException 异常:java. ...
- 程序员修神之路--用NOSql给高并发系统加速(送书)
随着互联网大潮的到来,越来越多网站,应用系统需要海量数据的支撑,高并发.低延迟.高可用.高扩展等要求在传统的关系型数据库中已经得不到满足,或者说关系型数据库应对这些需求已经显得力不从心了.关系型数据库 ...
- Windows Server 2008创建域环境
介绍一下域环境搭建,域主要用于中大型企业,小型企业计算机数量不多,而中大型企业计算机比较多,使用域可以方便管理,安全性也比在工作组中安全 1.安装完操作系统默认都属于WORKGROUP工作组. 2.安 ...
- 世纪龙校招java开发一、二面 面经
头一天做的笔试,涉及到计组基本知识,还有几道智力题.java部分很简单(真的很简单有点基础就划过了) 第二天收简历 在隔壁教室等 叫到你 你就去面试 一面:先自我介绍 1 == 和 equals区别( ...
- #348 大陆争霸(DIjkstra)
在一个遥远的世界里有两个国家:位于大陆西端的杰森国和位于大陆东端的 克里斯国.两个国家的人民分别信仰两个对立的神:杰森国信仰象征黑暗和毁灭 的神曾·布拉泽,而克里斯国信仰象征光明和永恒的神斯普林·布拉 ...
- (三十九)c#Winform自定义控件-面包屑导航
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. 开源地址:https://gitee.com/kwwwvagaa/net_winform_custom_control ...
- 《大牛到底是如何阅读JDK源码的?》一起来学习一下
前言: 如何阅读源码,是每个程序员需要面临的一项挑战,为什么需要阅读源码?从实用性的角度来看,主要有三个目的: 第一,解决手头的新问题或者新需求; 第二,真正理解一部分理论的落地实现; 第三,应对面试 ...
- VSCode 使用Settings Sync同步配置(最新版教程,非常简单)
VSCode 使用Settings Sync同步配置(最新版教程,非常简单) 之前无意中听到有人说,vsCode最大的缺点就是每次换个电脑或者临时去个新环境,就要配置一下各种插件,好不麻烦,以至于面试 ...
- 学习Lowdb小型本地JSON数据库
Lowdb是轻量化的基于Node的JSON文件数据库.对于构建不依赖服务器的小型项目,使用LowDB存储和管理数据是非常不错的选择. 一:lowdb 使用及安装 在项目中的根目录安装 lowdb 命令 ...