Redis---SpringBoot整合Redis
pom.xml加入Redis坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
application.properties配置Redis数据库连接信息
#Redis数据库连接配置
spring.redis.host=49.233.91.44
spring.redis.port=6379
spring.redis.password=redis
spring.redis.timeout=3000
#采用哪个数据库
spring.redis.database=0
#连接池最大连接数,默认8个,负值表示没有限制
spring.redis.pool.max-active=8
#连接池最大阻塞等待时间,负值表示没有限制
spring.redis.pool.max-wait=-1
#连接池中的最大空闲连接
spring.redis.pool.max-idle=8
#连接池中的最小空闲连接
spring.redis.pool.min-idle=0
通过RedisTemplate对象操作Redis数据库
@Autowired
private RedisTemplate<String, String> redisTemplate;
@RequestMapping(value = "/redisTest.do",method=RequestMethod.GET)
@ResponseBody
public void set() {
//获取操作String类型的对象
ValueOperations<String, String> valueOperations = redisTemplate.opsForValue();
valueOperations.set("r1", "liema"); //设值 有效时间:默认(永久)
valueOperations.set("r2", "liema",10,TimeUnit.SECONDS); //设值 永久时间:10秒
}
RedisTemplate API
RedisTemplate通用API
获取key值
Set<String> keys = redisTemplate.keys("*"); //获取所有key值
Set<String> keys = redisTemplate.keys("user*"); //获取所有 user 开头的key值
Set<String> keys = redisTemplate.keys("*user"); //获取所有 user 结尾的key值
** 获取key-value的剩余有效时间**
// -1 : 永久有效 -2 :已经失效 其他 :剩余生存时间(默认以秒为单位)
Long saveSeconds = redisTemplate.getExpire("key值");
// -1 : 永久有效 -2 :已经失效 其他 :剩余生存时间(以小时为单位)
Long saveHours = redisTemplate.getExpire("key值",TimeUnit.HOURS);
// -1 : 永久有效 -2 :已经失效 其他 :剩余生存时间(以分钟为单位)
Long saveMinutes = redisTemplate.getExpire("key值",TimeUnit.MINUTES);
设置对应key-value的的剩余有效时间
//设置剩余有效时间为10秒钟
redisTemplate.expire("key值", 10, TimeUnit.SECONDS);
**判断对应key-value数据是否存在**
Boolean b1 = redisTemplate.hasKey("key值");
Boolean b2 = redisTemplate.hasKey("key值");
删除key-value数据
redisTemplate.delete("key值");
RedisTemplate获取String数据类型操作对象API
还没有评论,来说两句吧...