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. Activiti6系列(2)- 运行和编译

    前言 Activiti6.0在官网已经无法下载了,需要在Github上下载. 下载地址: https://github.com/Activiti/Activiti/releases/download/ ...

  2. Go中的指针

    学Java以来,让程序员忽略了指针和内存地址这些概念,Java帮我们封装了对象,简化了对象引用之间的关系.在Go语言中,又帮我们回忆起这些概念. 我们创建的每一个对象在内存中都有一个位置去存储,每个内 ...

  3. 自定义GroupBox

    public partial class mGroupBox : GroupBox { private Color _TitleBackColor = Color.Black; private Fon ...

  4. SpringBoot进阶教程(六十)intellij idea project下建多个module搭建架构(上)

    在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间(Workspace)的概念,而是提出了Project和Module这两个概念.多module有一个父maven工程,多个子工程 ...

  5. linux_密钥

    使用密钥文件.       这里假设主机A(192.168.100.3)用来获到主机B(192.168.100.4)的文件.   在主机A上执行如下命令来生成配对密钥: ssh-keygen -t r ...

  6. NMS的python实现

    https://blog.csdn.net/a1103688841/article/details/89711120

  7. HDFS介绍~超详细

    HDFS(Hadoop Distributed File System)   (1) HDFS--Hadoop分布式文件存储系统   源自于Google的GFS论文,HDFS是GFS的克隆版 HDFS ...

  8. eruda.js 实现线上调出控制台

    <script src="//cdn.bootcss.com/eruda/1.3.0/eruda.min.js"></script> 调用 eruda.in ...

  9. BigDecimal 使用浅析

    当参数单一时: 代码public class B { //BigDecimal函数测试类 public static void main(String agrs[]){ System.out.prin ...

  10. 基于 Javassist 和 Javaagent 实现动态切面

    一.背景介绍 1.需求说明 需求是在程序运行期间,向某个类的某个方法前.后加入某段业务代码,或者直接替换整个方法的业务逻辑,即业务方法客制化.注意是运行期间动态更改,做到无侵入,而不是事先在代码中写死 ...