- 把表名转换为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
本文介绍了一种将MySQL数据库中的用户信息表转换为Redis key-value存储格式的方法,详细阐述了如何构造Redis键名,包括使用表名作为前缀、主键字段、主键值以及具体列名,同时演示了如何通过不同字段进行查询。

3447

被折叠的 条评论
为什么被折叠?



