spring-redis-data的一个坑

spring-redis-data的一个坑,第1张

概述事故原因:运维报告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的一个坑所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1270017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存