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的操作的更多相关文章

  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. Unity学习--捕鱼达人笔记

    1.2D模式和3D模式的区别,2D模式默认的摄像机的模式是Orthographic(正交摄像机),3D模式默认的摄像机的模式是Perspective(透视摄像机).3D会额外给你一个平衡光.3D模式修 ...

  2. 11、增强型for循环对二维数组的输出(test8.java)

    由于笔者原因,这部分知识,尚不能整理出代码,笔者会好好学习增强型for循环中迭代起的相关知识,在笔者有能力,书写好这段代码后,将对本篇文章,进行二次修改,也同时欢迎大家与笔者交流,共同学习,共同进步. ...

  3. java并发编程(十)----JUC原子类介绍

    今天我们来看一下JUC包中的原子类,所谓原子操作是指不会被线程调度机制打断的操作:这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程),原子操作可以是 ...

  4. Flink 源码解析 —— Flink JobManager 有什么作用?

    JobManager 的作用 https://t.zsxq.com/2VRrbuf 博客 1.Flink 从0到1学习 -- Apache Flink 介绍 2.Flink 从0到1学习 -- Mac ...

  5. pythonday01计算机初步认识

    1.计算机的初步认识 常见的操作系统: win:xp,win7,win8,win10,windows server linux:centos图形化界面差,ubuntu个人开发,图形界面好,redhat ...

  6. Oracle - SPM固定执行计划(一)

    一.前言 生产中偶尔会碰到一些sql,有多种执行计划,其中部分情况是统计信息过旧造成的,重新收集下统计信息就行了.但是有些时候重新收集统计信息也解决不了问题,而开发又在嗷嗷叫,没时间让你去慢慢分析原因 ...

  7. Springboot 优雅停止服务的几种方法

    在使用Springboot的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会直接退出 ...

  8. vue 使用gojs绘制简单的流程图

    在vue项目中需要展示工作流进度,可以使用的流程图插件很多 flowchart.js  http://adrai.github.io/flowchart.js/ , 基于SVG创建Flow Chart ...

  9. 源码编译OpenJdk 8,Netbeans调试Java原子类在JVM中的实现(Ubuntu 16.04)

    一.前言 前一阵子比较好奇,想看到底层(虚拟机.汇编)怎么实现的java 并发那块. volatile是在汇编里加了lock前缀,因为volatile可以通过查看JIT编译器的汇编代码来看. 但是原子 ...

  10. Python RPC 之 gRPC

    gRPC 简介: gRPC 是一款高性能.开源的 RPC 框架,产自 Google,基于 ProtoBuf 序列化协议进行开发,支持多种语言(Golang.Python.Java等),本篇只介绍 Py ...