redis key的设计原则

redis key设计技巧

1、将表名转换成key的前缀 eg:set book:5:title '圣经'

2、第二段放置用于区分key的字段--对应mysql中的主键的列名,如userid

3、第三段放置主键值,如1,2,3,4

4、第四段写要存储的列名

举例说明:

set user:userid:9:username lisi

set user:userid:9:passwd 111111

注意的是:

再关系型数据库中处主键以外,还有可能其他列也步骤查询

如上表中,username 也是极频繁查询的,往往这种列也是加了索引的。转换到k-v数据中,则也要相应的生成一条按照该列为主的key-value,set username:lis:userid 9 这样,我们可以根据username:lisi:userid查出userid=9,然后再查该用户的其他的信息就可以了。

这样就完成了根据用户名来查询用户信息的操作。

猜你喜欢

转载自blog.csdn.net/weixin_42575020/article/details/113996309