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,然后再查该用户的其他的信息就可以了。
这样就完成了根据用户名来查询用户信息的操作。