ITPub博客

首页 > > > spring-redis-data的一个坑

spring-redis-data的一个坑

作者:zhmw 时间:2020-01-09 10:00:58 0 删除 编辑

事故原因:

运维报告redis内存直线上升,然后查询发现都是setrange操作,review代码,没法发现setrange操作

代码如下:

redisTemplate.opsForValue().set(groupid+xxxResult.getSeriesNo(), JSON.toJSONString(xxxRquestDTO),1000*60L)

赶紧查一下api:

set(K key, V value, long offset)

Overwrite parts of key starting at the specified offset with given value.
 
开发的本意设置超时时间,改成这个api:
set(K key, V value, long timeout, TimeUnit unit)
Set the value and expiration timeout for key.
快速上线后问题解决。
 
分析:
1. set(K key, V value, long offset) 这个存储键值是以range的
2.spring重写的这个和set(K key, V value, long timeout, TimeUnit unit) 太容易让人误解了
3.其实中间件封装好了,不需要设置时间单元,但因这次是旧项目改造,直接使用spring->

架构师日常笔记

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69901620/viewspace-3125030/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 87654321345
请登录后发表评论 登录
全部评论

注册时间:2018-12-04

  • 博文量
    295
  • 访问量
    9532