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注解,然后在 ...
随机推荐
- eclipse解决properties文件中文乱码(两种方试)
第一种:大多数网上搜到的情况(不靠谱) 第一步:windows-->properties-->General-->Content Types-->text(如下图) 第二步:p ...
- JavaWeb——使用会话维持状态2
在这次的例子里面,将完成一类似购物车的功能,在客户访问网站的时候,会选中自己将要购买的商品,而购物车将始终维持着商品的状态,会话将联系起选择第一个商品(第一个请求),选择其他商品(其他请求)以及付款等 ...
- 学习Canvas这一篇文章就够了
一.canvas简介 <canvas> 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素.它可以用来制作照片集或者制作简单(也不是 ...
- Javascript十大排序算法的实现方法
上一篇中,实现了Javascript中的冒泡排序方法,下面把剩余的九种排序算法实现 选择排序: var array = []; for(var i=0;i<100000;i++){ var x ...
- temperatureConversion1
(原题:https://www.python123.io/student/courses/934/groups/8102/problems/programmings/6078) Solution: # ...
- 蔡勒(Zeller)公式及其推导:快速将任意日期转换为星期数
0. 本文的初衷及蔡勒公式的用处 前一段时间,我在准备北邮计算机考研复试的时候,做了几道与日期计算相关的题目,在这个过程中我接触到了蔡勒公式.先简单的介绍一下蔡勒公式是干什么用的. 我们有时候会遇到这 ...
- Redis 学习笔记(篇九):主从复制
Redis 中,可以通过执行 savleof 命令或者设置 slaveof 选项,让一个服务器去复制另一个服务器,我们称被复制的服务器为主服务器,而对主服务器进行复制的服务器则被称为从服务器. Red ...
- 枚举类&&注解&&反射
什么是枚举类? 枚举类是优化定义固定对象的一种特殊的类. 换句话说,在需要类的实例为一个或者多个并且相对固定的时候,使用枚举类.(枚举类可扩展) 类的实例相对来说固定的有日期,客观不变的一些数字等等. ...
- Java 学习笔记---Java double类型相加问题
多个double类型的数直接相加的时候,可能存在精度误差.( 由于计算机算法以及硬件环境决定只能识别 0 1.计算机默认的计算结果在都在一个指定精度范围之内,想往深的了解,可以学习数值分析等) 在金融 ...
- node.js的Promise对象的使用
Promise对象是干嘛用的? 将异步操作以同步操作的流程表达出来 一.Promise对象的定义 let flag = true; const hello = new Promise(function ...