自学内容网 自学内容网

解决Redission的RList查询list数据过慢的问题

问题:

        前台需要从后台获取大量自动化日志数据用于前端图表展示,自动化数据存储于时序数据库内,每条任务数据普遍在数十到上百万之间,为了加速展示,考虑将数据按任务分类分别存储于redis内。项目使用的redis API是redission,之前用RList存储时序化数据,发现每次读取时间都在几秒甚至十几秒。

排查发现,耗时主要出在Rlist的getlist(key)操作上,因为数十万条数据要进行大量对象数据反序列化操作,非常耗时。

解决:

        如果只是需要存储整个list进行整体存取操作的话,可以弃用Rlist,通过json将数据转为字符串直接使用RBucket整体存取,进行整体序列化和反序列化操作。


原文地址:https://blog.csdn.net/jiumingmao1991/article/details/137452713

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!