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

    导入依赖

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.3.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        
        <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>
    </dependencies>

    application.yml文件

    spring:
      redis:
        database: 0
        host: 192.168.30.128
        port: 6973

    SpringBootRedis类

    @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);
            }
        }
    }

    SpringBootController类 

    @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);
        }
    }

    启动类StartSpringBoot

    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    public class StartSpringBoot {
        public static void main(String[] args) {
            SpringApplication.run(StartSpringBoot.class,args);
        }
    }
  • 相关阅读:
    MySQL 视图的作用
    基类一定要设置虚析构函数,否则会内存泄露
    Delphi ISO,包括D2010DXE6比较全面的测评(绝美PDF)
    一些最重要的PHP数组函数
    没有虚函数情况下的函数覆盖(以原始指针的类型为准)
    使用Mono.Cecil辅助ASP.NET MVC使用dynamic类型Model
    持续集成(CI) TeamCity实战概览
    对.Net状态保持机制和并发问题的思考
    Windows Communication Foundation 概述
    Welcome to HDU Online Judge System
  • 原文地址:https://www.cnblogs.com/dabrk/p/12131620.html
Copyright © 2011-2022 走看看