1. 程式人生 > 其它 >springBoot-連線redis

springBoot-連線redis

在原來的專案上繼續,地址

1 新增maven

        <!--redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>

2 配置redis

3 redis Service層

這一點,借鑑網上直接複製來的,也可以根據自己的需求,做改動。

  IRedisService

@Service
public interface IRedisService {
    /**
     * 加入元素
     * @param key
     * @param value
     */
    void  setValue(String key, Map<String, Object> value);
    /**
     * 加入元素
     * @param key
     * 
@param value */ void setValue(String key, String value); /** * 加入元素 * @param key * @param value */ void setValue(String key, Object value); /** * 獲取元素 * @param key */ Object getMapValue(String key); /** * 獲取元素 * @param key
*/ Object getValue(String key); }

RedisServiceImpl

@Service
public class RedisServiceImpl implements IRedisService {

    @Autowired
    private RedisTemplate redisTemplate;


    @Override
    public void setValue(String key, Map<String, Object> value) {
        ValueOperations<String, Object> vo = redisTemplate.opsForValue();
        vo.set(key, value);
        redisTemplate.expire(key, 1, TimeUnit.HOURS);
    }

    @Override
    public Object getValue(String key) {
        ValueOperations<String, String> vo = redisTemplate.opsForValue();
        return vo.get(key);
    }

    @Override
    public void setValue(String key, String value) {
        ValueOperations<String, Object> vo = redisTemplate.opsForValue();
        vo.set(key, value);
        redisTemplate.expire(key, 1, TimeUnit.HOURS);
    }

    @Override
    public void setValue(String key, Object value) {
        ValueOperations<String, Object> vo = redisTemplate.opsForValue();
        vo.set(key, value);
        redisTemplate.expire(key, 1, TimeUnit.HOURS);
    }

    @Override
    public Object getMapValue(String key) {
        ValueOperations<String, String> vo = redisTemplate.opsForValue();
        return vo.get(key);
    }

}

4 測試

    @PostMapping(value = "/redis")
    @ApiOperation(value = "redis介面", notes = "redis介面", httpMethod = "POST")
    public String redis(){
        iRedisService.setValue("redis", "這是redis的測試資料");
        Object redis = iRedisService.getValue("redis");
        return redis.toString();
    }

啟動專案,開啟我們的swagger

OK 初步redis測試,已完成。