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. java 学习路线、java 入门、java自学、java 教程

    以前学习知识都是用到什么学什么,不是很系统.今天看到一个网站感觉挺不错的,分享给大家. 这个页面是学习路线功能的简介,如下图 ​ 点击选择学习路线 ​ 进入后可以选择循序渐进或者由终至始 ​ 上图标出 ...

  2. Java 8 Stream实践

    [**前面的话**]Java中的Stream于1.8版本析出,平时项目中也有用到,今天就系统的来实践一下.下面借用重庆力帆队伍中我个人比较喜欢的球员来操作一波,队员的年龄为了便于展示某些api做了调整 ...

  3. form提交的几种方式

    背景 一直使用postman作为restful接口的调试工具,但是针对post方法的几种类型,始终不明白其含义,今天彻底了解了下 form提交的来源 html页面上的form表单 <form a ...

  4. python环境的安装 环境变量和系统变量

    一.python 的安装 python 2.7 和 python 3.6的安装(一路点点点就行) 在安装的时候注意一下红框的内容,意思代表将其添加到环境变量中 环境变量是在操作系统中一个具有特定名字的 ...

  5. 集合中Iterator迭代器的使用以及实现原理。

    collection集合元素通用的获取方式,在取之前先要判断集合中有没有元素,如果有就把这个元素取出来,继续在判断,如果还有就再取出来,一直把集合中的元素全取出来,这种去出方式叫做迭代. 迭代器的作用 ...

  6. json模块和pickle模块

    json模块和pickle模块 一.json模块 作用:用python写了一个程序,用java写了一门程序,这两个程序需要数据之间交流,就产生了一种多种语言通用的数据类型,json串. 序列化:把对象 ...

  7. com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect

    com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: con ...

  8. slice splice(数组) 和 slice substr substring split (字符串)的区别

    array.slice(start,end)slice()如果不传入参数二,那么将从参数一的索引位置开始截取,一直到数组尾如果两个参数中的任何一个是负数,array.length会和它们相加 stri ...

  9. Liunx软件安装之Tomcat

    一.Tomcat 安装 1.1 yum 安装 1) 安装 tomcat 基础服务 sudo yum -y install tomcat 2) 安装管理界面 sudo yum -y install to ...

  10. Leetcode之深度优先搜索(DFS)专题-200. 岛屿数量(Number of Islands)

    Leetcode之深度优先搜索(DFS)专题-200. 岛屿数量(Number of Islands) 深度优先搜索的解题详细介绍,点击 给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计 ...