zoukankan      html  css  js  c++  java
  • Springboot中RedisTemplate的操作

    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     }
    public class User implements Serializable{
        ...
    }

    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     }
  • 相关阅读:
    Phpstorm Xdebug Web程序调试
    Jquery源码中的Javascript基础知识(四)— jQuery.fn.init方法
    Jquery源码中的Javascript基础知识(三)
    Jquery源码中的Javascript基础知识(二)
    Jquery源码中的Javascript基础知识(一)
    smarty分页模板(用模板语法写分页)
    机器学习 一
    大型技术网站的技术( 高并发、大数据、高可用、分布式....)(一)
    来吧,English
    Nginx之一 正向代理和反向代理
  • 原文地址:https://www.cnblogs.com/heqiyoujing/p/9362476.html
Copyright © 2011-2022 走看看