依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
yml配置(根据自己Redis配置情况更改)
spring:
redis:
host: 127.0.0.1
port: 6379
database: 0
password: your_password
使用Redis客户端直接连接Redis
注入
RedisTemplate
或者StringRedisTemplate
,就可以使用此对象完成redis操作
使用案例
@Service
public class RedisTestServiceImpl {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Override
public CommVO test() {
//string
stringRedisTemplate.boundValueOps("key1").set("aaa");
//hash
stringRedisTemplate.boundHashOps("key2").put("aa","aa");
//list
stringRedisTemplate.boundListOps("key3").leftPush("aa");
stringRedisTemplate.boundListOps("key3").rightPush("aa");
//set
stringRedisTemplate.boundSetOps("key4").add("aa");
//zset
stringRedisTemplate.boundZSetOps("key5").add("a",0);
stringRedisTemplate.boundZSetOps("key5").add("b",1);
stringRedisTemplate.boundZSetOps("key5").add("c",2);
return null;
}
}
详细其他操作(以String 为例)
// 赋值
stringRedisTemplate.boundValueOps("key1").set("aaa");
// 已存在验证赋值
stringRedisTemplate.boundValueOps("key1").setIfAbsent("aaa");// 赋值并设置过期时间
stringRedisTemplate.boundValueOps("key6").set("aaa");
stringRedisTemplate.boundValueOps("key6").expire(60, TimeUnit.SECONDS);
// 取值
String val = stringRedisTemplate.boundValueOps("key1").get();