SpringBoot集成Redis

1、目录展示

  SpringBoot集成Redis_第1张图片

2、导入依赖

  SpringBoot集成Redis_第2张图片

    <dependency>
      <groupId>org.springframework.bootgroupId>
      <artifactId>spring-boot-starter-data-redisartifactId>
    dependency>
    <dependency>
      <groupId>org.springframework.bootgroupId>
      <artifactId>spring-boot-starter-webartifactId>
    dependency>

3、application.yml文件

  SpringBoot集成Redis_第3张图片

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 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 stringList=new ArrayList<>();
        stringList.add("张三");
        stringList.add("李四");
        stringList.add("王五");
        springBootRedis.set("listKey",stringList);
    }

    @RequestMapping("/setSet")
    public void setSet(){
        Set 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

  SpringBoot集成Redis_第4张图片

 

 7、效果展示

  (1)string

    SpringBoot集成Redis_第5张图片

 

     SpringBoot集成Redis_第6张图片

  (2)list

    SpringBoot集成Redis_第7张图片

  (3)set

    SpringBoot集成Redis_第8张图片

  (4)map

    SpringBoot集成Redis_第9张图片

 

  

你可能感兴趣的:(SpringBoot集成Redis)