《表1 Redis存储结构》

《表1 Redis存储结构》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《电器试验设备远程监控系统设计与实现》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

根据实时数据的类型,在Redis中分别设计了不同的存储结构,如表1所示。采用Hash类型存储设备状态和工位状态信息,Value部分为一个HashMap对象,该HashMap对象的Key为设备ID、工位编号、状态名等拼接成的字符串”,Value为字符串类型的状态数据。而试验结果数据由于添加频繁且需要使用容器盛放,如果采用Hash类型存储,每添加一个新数据都需要取出容器对象、反序列化、添加新数据、序列化、更新,开销较大。因此采用List类型存储试验结果数据,每一个工位的一个被测物理量对应一个键值对,Key为“设备ID-工位编号-变量名”,Value部分为List对象,新的数据直接插入即可。为了防止内存被占满,需定时将旧的试验结果数据存储到MySQL数据库,并从Redis中删除。