我现在有一张mysql 表 message 叫消息记录表
表字段如下:
编号 Userid Message Publish_time Type
1 2 注册成功 2015-10-20 1
2 3 注册成功 2015-10-12 1
3 3 恭喜你中大奖 2015-09-09 2
现在打算用redis来存储, 那么如何选用redis的哪种数据类型?
好像没找到合适的数据类型。。。。
如果采用hash类型 比如
hset message:2 userid 2 message 注册成功 publish_time 2015-10-20 Type 1
hset message:3 userid 3 message 注册成功 publish_time 2015-10-12 Type 1
但是上面的那种 恭喜你中大奖不知道怎么存储了 ???
redis是以键值对存储的,这不太好存储吧。可以考虑将mysql记录转为json格式存储到redis。
用经常用来查询的字段作为键,记录的json格式作为值存储。
比如用UserId作为键,则第一条记录为:
key:1
value:{“id”:1, "UserId":2, "Message":"注册成功", "Publish_time":"2015-10-20", "Type":1}