- 把表名转换为key前缀
- 第2段放置用于区分key的字段–对应mysql中的主键的列名,如id
- 第3段放置主键值,如2,3,4…
- 第4段放置要存储的列名
用户表user,转换为key-value 存储
userid | username | password | |
---|---|---|---|
9 | lisi | 111111 | lisi@163.com |
#设置key-value
set user:userid:9:username lisi
set user:userid:9:password 111111
set user:userid:9:email lisi@163.com
#获取userid为9的列信息
keys user:userid:9*
#如果这时候也需要通过username列来查询,则也要相应的生成一条按照该列为主的key-value
set user:username:lisi:userid 9
#这样就可以get user:username:lisi:userid 查出userid=9
#然后再查user:userid:9:password/email