赞
踩
前台需要从后台获取大量自动化日志数据用于前端图表展示,自动化数据存储于时序数据库内,每条任务数据普遍在数十到上百万之间,为了加速展示,考虑将数据按任务分类分别存储于redis内。项目使用的redis API是redission,之前用RList存储时序化数据,发现每次读取时间都在几秒甚至十几秒。
排查发现,耗时主要出在Rlist的getlist(key)操作上,因为数十万条数据要进行大量对象数据反序列化操作,非常耗时。
如果只是需要存储整个list进行整体存取操作的话,可以弃用Rlist,通过json将数据转为字符串直接使用RBucket整体存取,进行整体序列化和反序列化操作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。