概述事故原因:运维报告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-data-redis导致的。
事故原因:
运维报告redis内存直线上升,然后查询发现都是setrange *** 作,revIEw代码,没法发现setrange *** 作
代码如下:
redistemplate.opsForValue().set(groupID+xxxResult.getSerIEsNo(),JsON.toJsONString(xxxRquestDTO),1000*60L)
赶紧查一下API:
key starting at the specified
offset
with given
value
.
value and expiration timeout
for key
. 总结 以上是内存溢出为你收集整理的spring-redis-data的一个坑全部内容,希望文章能够帮你解决spring-redis-data的一个坑所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)