Redis---SpringBoot整合Redis

悠悠 2023-07-13 15:28 92阅读 0赞

pom.xml加入Redis坐标

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-data-redis</artifactId>
  4. </dependency>

application.properties配置Redis数据库连接信息

  1. #Redis数据库连接配置
  2. spring.redis.host=49.233.91.44
  3. spring.redis.port=6379
  4. spring.redis.password=redis
  5. spring.redis.timeout=3000
  6. #采用哪个数据库
  7. spring.redis.database=0
  8. #连接池最大连接数,默认8个,负值表示没有限制
  9. spring.redis.pool.max-active=8
  10. #连接池最大阻塞等待时间,负值表示没有限制
  11. spring.redis.pool.max-wait=-1
  12. #连接池中的最大空闲连接
  13. spring.redis.pool.max-idle=8
  14. #连接池中的最小空闲连接
  15. spring.redis.pool.min-idle=0

通过RedisTemplate对象操作Redis数据库

  1. @Autowired
  2. private RedisTemplate<String, String> redisTemplate;
  3. @RequestMapping(value = "/redisTest.do",method=RequestMethod.GET)
  4. @ResponseBody
  5. public void set() {
  6. //获取操作String类型的对象
  7. ValueOperations<String, String> valueOperations = redisTemplate.opsForValue();
  8. valueOperations.set("r1", "liema"); //设值 有效时间:默认(永久)
  9. valueOperations.set("r2", "liema",10,TimeUnit.SECONDS); //设值 永久时间:10秒
  10. }

RedisTemplate API

RedisTemplate通用API

获取key值

  1. Set<String> keys = redisTemplate.keys("*"); //获取所有key值
  2. Set<String> keys = redisTemplate.keys("user*"); //获取所有 user 开头的key值
  3. Set<String> keys = redisTemplate.keys("*user"); //获取所有 user 结尾的key值
  4. ** 获取key-value的剩余有效时间**
  5. // -1 : 永久有效 -2 :已经失效 其他 :剩余生存时间(默认以秒为单位)
  6. Long saveSeconds = redisTemplate.getExpire("key值");
  7. // -1 : 永久有效 -2 :已经失效 其他 :剩余生存时间(以小时为单位)
  8. Long saveHours = redisTemplate.getExpire("key值",TimeUnit.HOURS);
  9. // -1 : 永久有效 -2 :已经失效 其他 :剩余生存时间(以分钟为单位)
  10. Long saveMinutes = redisTemplate.getExpire("key值",TimeUnit.MINUTES);

设置对应key-value的的剩余有效时间

  1. //设置剩余有效时间为10秒钟
  2. redisTemplate.expire("key值", 10, TimeUnit.SECONDS);
  3. **判断对应key-value数据是否存在**
  4. Boolean b1 = redisTemplate.hasKey("key值");
  5. Boolean b2 = redisTemplate.hasKey("key值");

删除key-value数据

  1. redisTemplate.delete("key值");

RedisTemplate获取String数据类型操作对象API

发表评论

表情:
评论列表 (有 0 条评论,92人围观)

还没有评论,来说两句吧...

相关阅读