Springboot整合redis,基本操作
-
一、添加pom.xml文件
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
-
二、添加配置文件 application.yml
spring: redis: host: localhost port: 6379 database: 0
-
三、注入RedisTemplate类实现redis操作
@Component public class RedisService { @Autowired private RedisTemplate redisTemplate; public void setString(String key, String value){ redisTemplate.boundValueOps(key).set(value); } public String getString(String key){ return Objects.requireNonNull(redisTemplate.boundValueOps(key).get()).toString(); } public void setHash(String key ,Map map){ redisTemplate.boundHashOps(key).putAll(map); } public Map getHash(String key){ return redisTemplate.boundHashOps(key).entries(); } public void leftAddListAll(String key, List list){ redisTemplate.boundListOps(key).leftPushAll(list); } public void rightAddListAll(String key, List list){ redisTemplate.boundListOps(key).rightPush(list); } public void leftAddListOne(String key, Object entity){ redisTemplate.boundListOps(key).leftPush(entity); } public void rightAddListOne(String key, Object entity){ redisTemplate.boundListOps(key).rightPush(entity); } public List getListAll(String key){ return redisTemplate.boundListOps(key).range(0,-1); } public boolean hasKey(String key){ return Boolean.TRUE.equals(redisTemplate.hasKey(key)); } public void setKeyExpireTime(String key,Integer time){ redisTemplate.expire(key,time,TimeUnit.MINUTES); } public long getKeyExpireTime(String key){ Long expire = redisTemplate.getExpire(key); return expire; } private void remove(String key){ redisTemplate.delete(key); } }