springBoot-連線redis
阿新 • • 發佈:2021-08-09
在原來的專案上繼續,地址
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測試,已完成。