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根据经纬度查询门店地理位置-完美解决附近门店问题

    1.首先我们需要创建一个门店表如下: CREATE TABLE `app_store` ( `store_id` ) NOT NULL AUTO_INCREMENT COMMENT '发布id', ` ...

  2. Guava cache使用总结

    缓存分为本地缓存和远端缓存.常见的远端缓存有Redis,MongoDB:本地缓存一般使用map的方式保存在本地内存中.一般我们在业务中操作缓存,都会操作缓存和数据源两部分.如:put数据时,先插入DB ...

  3. Element UI系列:Upload图片自定义上传

    HTML部分代码 Javascript部分代码 CSS代码 样式部分可以自由调整 主要实现的原理是利用 http-request 的属性对上传进行自定义

  4. 【Kubernetes 系列三】Kubernetes 学习文档推荐

    标题 地址 备注 Kubernetes 官方文档 https://kubernetes.io/docs 英文文档,全面 Kubernetes Handbook ttps://jimmysong.io/ ...

  5. PHP版本的区别与用法详解

    在我们安装PHP模块时,有时需要注意PHP编译的版本,下面讲解下PHP中VC6.VC9.TS.NTS版本的区别与用法详解,介绍php的两种执行方式. 1. VC6与VC9的区别:VC6版本是使用Vis ...

  6. 实验:keepalived双主抢占模式和非抢占模式和IPVS

    内容: 一:概念.原理   二:实验过程 一.概念 一.keepalived原理及配置解析 keepalived:vrrp协议的实现 vrrp协议:virtual router redundancy ...

  7. spring-boot-plus项目目录结构(六)

    spring-boot-plus项目目录结构 目录结构 bin:启动/重启命令脚本目录 logs:部署后记录日志目录 assembly:maven打包配置文件目录 java:源代码目录 resourc ...

  8. HBase 系列(六)——HBase Java API 的基本使用

    一.简述 截至到目前 (2019.04),HBase 有两个主要的版本,分别是 1.x 和 2.x ,两个版本的 Java API 有所不同,1.x 中某些方法在 2.x 中被标识为 @depreca ...

  9. 90002CAD相关操作

    第一章   初识CAD 1.1 CAD能干什么 (1)绘制机械图/建筑图/装修图等二维复杂工程图的不二之选.二维设计软件的王者. (2)CAD可以绘制平面图.轴测图(二维线框表示三维图形).立体图(三 ...

  10. Apache—dbutils开源JDBC工具类库简介

    Apache—dbutils开源JDBC工具类库简介 一.前言 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用 ...