Springboot中RedisTemplate的操作

  1. @Autowired
  2. private RedisTemplate redisTemplate;
  3. @Autowired
  4. private StringRedisTemplate template;

1.RedisTemplate储存set

  1. /**
  2. * redis储存set
  3. */
  4. @RequestMapping("/set")
  5. public void redisSet(){
  6. Set<String> set=new HashSet<String>();
  7. set.add("111");
  8. set.add("222");
  9. set.add("333");
  10. redisTemplate.opsForSet().add("set",set);
  11. Set<String> resultSet =redisTemplate.opsForSet().members("set");
  12. System.out.println("resultSet:"+resultSet);
  13. }

2.RedisTemplated储存map

  1. /**
  2. * redis储存map
  3. */
  4. @RequestMapping("/map")
  5. public void redisMap(){
  6. Map<String,String> map=new HashMap<String,String>();
  7. map.put("111","111");
  8. map.put("222","222");
  9. map.put("333","333");
  10. map.put("444","444");
  11. map.put("555","555");
  12. redisTemplate.opsForHash().putAll("map",map);
  13. Map<String,String> resultMap= redisTemplate.opsForHash().entries("map");
  14. List<String> reslutMapList=redisTemplate.opsForHash().values("map");
  15. Set<String>resultMapSet=redisTemplate.opsForHash().keys("map");
  16. String value=(String)redisTemplate.opsForHash().get("map","111");
  17. System.out.println("value:"+value);
  18. System.out.println("resultMapSet:"+resultMapSet);
  19. System.out.println("resultMap:"+resultMap);
  20. System.out.println("resulreslutMapListtMap:"+reslutMapList);
  21. }

3.RedisTemplate储存list

  1. /**
  2. * redis储存list
  3. */
  4. @RequestMapping("/list")
  5. public void redisList(){
  6. List<String> list1=new ArrayList<String>();
  7. list1.add("111");
  8. list1.add("222");
  9. list1.add("333");
  10.  
  11. List<String> list2=new ArrayList<String>();
  12. list2.add("444");
  13. list2.add("555");
  14. list2.add("666");
  15. redisTemplate.opsForList().leftPush("list1",list1);
  16. redisTemplate.opsForList().rightPush("list2",list2);
  17. List<String> resultList1=(List<String>)redisTemplate.opsForList().leftPop("list1");
  18. List<String> resultList2=(List<String>)redisTemplate.opsForList().rightPop("list2");
  19. System.out.println("resultList1:"+resultList1);
  20. System.out.println("resultList2:"+resultList2);
  21. }

4.RedisTemplate储存key-value

  1. /**
  2. * redis储存key-value
  3. */
  4. @RequestMapping("/key/value")
  5. public void redisKeyValue(){
  6. System.out.println("缓存正在设置。。。。。。。。。");
  7. redisTemplate.opsForValue().set("111","111");
  8. redisTemplate.opsForValue().set("222","222");
  9. redisTemplate.opsForValue().set("333","333");
  10. redisTemplate.opsForValue().set("444","444");
  11. System.out.println("缓存已经设置完毕。。。。。。。");
  12. String result1=redisTemplate.opsForValue().get("111").toString();
  13. String result2=redisTemplate.opsForValue().get("222").toString();
  14. String result3=redisTemplate.opsForValue().get("333").toString();
  15. System.out.println("缓存结果为:result:"+result1+" "+result2+" "+result3);
  16. }

5.RedisTemplate储存对象

  1. /**
  2. * redis储存对象
  3. */
  4. @RequestMapping("/Object")
  5. public void redisObject(){
  6. User user = new User();
  7. user.setId(11);
  8. user.setName("yi");
  9. user.setPhone("123456");
  10. user.setAge(22);
  11. redisTemplate.opsForValue().set("user", user);
  12. User users = (User) redisTemplate.opsForValue().get("user");
  13. System.out.println(users);
  14. }
  1. public class User implements Serializable{
  2. ...
  3. }

6.StringRedisTemplate储存对象

  1. /**
  2. * 存储json字符串对象和取出
  3. */
  4. @RequestMapping("/template")
  5. public void StringRedisTemplate(){
  6. User user = new User();
  7. user.setId(11);
  8. user.setName("yi");
  9. user.setPhone("123456");
  10. user.setAge(22);
  11. template.opsForValue().set("user", JSON.toJSONString(user));
  12. String str = template.opsForValue().get("user");
  13. User userName = JSON.parseObject(str, User.class);
  14. System.out.println(userName);
  15. }

Springboot中RedisTemplate的操作的更多相关文章

  1. springboot中RedisTemplate的使用

    springboot中RedisTemplate的使用 参考 了解 Redis 并在 Spring Boot 项目中使用 Redis--以IBM为学习模板 springboot之使用redistemp ...

  2. Springboot中Jackson的操作

    有一段时间没写博客了,虽然是菜鸟一枚但毕竟总要有东西记录学习的,我相信有志者事竟成.今天在工作中使用Jackson转换了一个javabean,传到测试服上之后发现日期少了一天,使用的是@JsonFor ...

  3. SpringBoot中RedisTemplate订阅发布对象

    解说 RedisMessageListenerContainer Redis订阅发布的监听容器,你的消息发布.订阅配置都必须在这里面实现 addMessageListener(MessageListe ...

  4. Springboot中redisTemplate乱码或json转换问题

    问题1 用RedisTemplate存入map值的时候,用rdm可视化打开,看到的是转码之后的数据,如图: 存入的方法为: public boolean hmset(String key, Map&l ...

  5. springboot中,使用redisTemplate操作redis

    知识点: springboot中整合redis springboot中redisTemplate的使用 redis存数据时,key出现乱码问题 一:springboot中整合redis (1)pom. ...

  6. redis(Springboot中封装整合redis,java程序如何操作redis的5种基本数据类型)

    平常测试redis操作命令,可能用的是cmd窗口 操作redis,记录一下 java程序操作reids, 操作redis的方法 可以用Jedis ,在springboot 提供了两种 方法操作 Red ...

  7. springboot中有用的几个有用aware以及bean操作和数据源操作

    本文参考了: https://blog.csdn.net/derrantcm/article/details/76652951 https://blog.csdn.net/derrantcm/arti ...

  8. 由浅入深学习springboot中使用redis

    很多时候,我们会在springboot中配置redis,但是就那么几个配置就配好了,没办法知道为什么,这里就详细的讲解一下 这里假设已经成功创建了一个springboot项目. redis连接工厂类 ...

  9. springboot中使用自定义两级缓存

    工作中用到了springboot的缓存,使用起来挺方便的,直接引入redis或者ehcache这些缓存依赖包和相关缓存的starter依赖包,然后在启动类中加入@EnableCaching注解,然后在 ...

随机推荐

  1. eclipse解决properties文件中文乱码(两种方试)

    第一种:大多数网上搜到的情况(不靠谱) 第一步:windows-->properties-->General-->Content Types-->text(如下图) 第二步:p ...

  2. JavaWeb——使用会话维持状态2

    在这次的例子里面,将完成一类似购物车的功能,在客户访问网站的时候,会选中自己将要购买的商品,而购物车将始终维持着商品的状态,会话将联系起选择第一个商品(第一个请求),选择其他商品(其他请求)以及付款等 ...

  3. 学习Canvas这一篇文章就够了

    一.canvas简介 ​ <canvas> 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素.它可以用来制作照片集或者制作简单(也不是 ...

  4. Javascript十大排序算法的实现方法

    上一篇中,实现了Javascript中的冒泡排序方法,下面把剩余的九种排序算法实现 选择排序: var array = []; for(var i=0;i<100000;i++){ var x ...

  5. temperatureConversion1

    (原题:https://www.python123.io/student/courses/934/groups/8102/problems/programmings/6078) Solution: # ...

  6. 蔡勒(Zeller)公式及其推导:快速将任意日期转换为星期数

    0. 本文的初衷及蔡勒公式的用处 前一段时间,我在准备北邮计算机考研复试的时候,做了几道与日期计算相关的题目,在这个过程中我接触到了蔡勒公式.先简单的介绍一下蔡勒公式是干什么用的. 我们有时候会遇到这 ...

  7. Redis 学习笔记(篇九):主从复制

    Redis 中,可以通过执行 savleof 命令或者设置 slaveof 选项,让一个服务器去复制另一个服务器,我们称被复制的服务器为主服务器,而对主服务器进行复制的服务器则被称为从服务器. Red ...

  8. 枚举类&&注解&&反射

    什么是枚举类? 枚举类是优化定义固定对象的一种特殊的类. 换句话说,在需要类的实例为一个或者多个并且相对固定的时候,使用枚举类.(枚举类可扩展) 类的实例相对来说固定的有日期,客观不变的一些数字等等. ...

  9. Java 学习笔记---Java double类型相加问题

    多个double类型的数直接相加的时候,可能存在精度误差.( 由于计算机算法以及硬件环境决定只能识别 0 1.计算机默认的计算结果在都在一个指定精度范围之内,想往深的了解,可以学习数值分析等) 在金融 ...

  10. node.js的Promise对象的使用

    Promise对象是干嘛用的? 将异步操作以同步操作的流程表达出来 一.Promise对象的定义 let flag = true; const hello = new Promise(function ...