《表1 Redis存储结构》
根据实时数据的类型,在Redis中分别设计了不同的存储结构,如表1所示。采用Hash类型存储设备状态和工位状态信息,Value部分为一个HashMap对象,该HashMap对象的Key为设备ID、工位编号、状态名等拼接成的字符串”,Value为字符串类型的状态数据。而试验结果数据由于添加频繁且需要使用容器盛放,如果采用Hash类型存储,每添加一个新数据都需要取出容器对象、反序列化、添加新数据、序列化、更新,开销较大。因此采用List类型存储试验结果数据,每一个工位的一个被测物理量对应一个键值对,Key为“设备ID-工位编号-变量名”,Value部分为List对象,新的数据直接插入即可。为了防止内存被占满,需定时将旧的试验结果数据存储到MySQL数据库,并从Redis中删除。
图表编号 | XD0036340900 严禁用于非法目的 |
---|---|
绘制时间 | 2019.02.25 |
作者 | 成建宏、马训鸣 |
绘制单位 | 西安工程大学机电工程学院、西安工程大学机电工程学院 |
更多格式 | 高清、无水印(增值服务) |