zoukankan      html  css  js  c++  java
  • SpringBoot集成Redis

    1、目录展示

      

    2、导入依赖

      

        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    3、application.yml文件

      

    4、SpringBootRedis类 

    package com.zn.redis;
    
    import org.springframework.data.redis.core.StringRedisTemplate;
    import org.springframework.stereotype.Service;
    
    import javax.annotation.Resource;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    import java.util.concurrent.TimeUnit;
    
    @Service
    public class SpringBootRedis {
        @Resource
        private StringRedisTemplate stringRedisTemplate;
    
        public void set(String key,Object value){
            if (value instanceof String){
                stringRedisTemplate.opsForValue().set(key,(String)value,200L, TimeUnit.SECONDS);
            }else if (value instanceof List){
                List<String> list=(List)value;
                for (String item:list){
                    stringRedisTemplate.opsForList().leftPush(key,item);
                }
            }else if (value instanceof Set){
                String[] objects=(String[]) ((Set) value).toArray(new String[((Set) value).size()]);
                stringRedisTemplate.opsForSet().add(key,objects);
            }else if (value instanceof Map){
                stringRedisTemplate.opsForHash().putAll(key,(Map<?,?>)value);
            }
        }
    }

    5、SpringBootController类 

    package com.zn.controller;
    
    import com.zn.redis.SpringBootRedis;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.annotation.Resource;
    import java.util.*;
    
    @RestController
    public class SpringBootController {
        @Resource
        private SpringBootRedis springBootRedis;
    
        @RequestMapping("/setString")
        public void setString(){
            springBootRedis.set("setKey","setValue");
        }
    
        @RequestMapping("/setList")
        public void setList(){
            List<String> stringList=new ArrayList<>();
            stringList.add("张三");
            stringList.add("李四");
            stringList.add("王五");
            springBootRedis.set("listKey",stringList);
        }
    
        @RequestMapping("/setSet")
        public void setSet(){
            Set<String> set=new HashSet<>();
            set.add("北京");
            set.add("上海");
            set.add("广州");
            springBootRedis.set("setKey",set);
        }
    
        @RequestMapping("/setMap")
        public void setMap(){
            Map map=new HashMap();
            map.put("name","张三");
            map.put("age","18");
            springBootRedis.set("mapKey",map);
        }
    }

    6、启动类StartSpringBoot

      

     7、效果展示

      (1)string

        

         

      (2)list

        

      (3)set

        

      (4)map

        

      

  • 相关阅读:
    NET中的类型和装箱/拆箱原理
    转 C# 装箱和拆箱[整理]
    理解线程同步
    IsBackground的理解
    赛马会面试题
    FTP上传类
    FTPS加密上传
    转载WPF SDK研究 之 AppModel
    SQL Server查看错误日志存档编号及其详情
    Hive基础编程入门(一)
  • 原文地址:https://www.cnblogs.com/Zzzzn/p/12119842.html
Copyright © 2011-2022 走看看