1.把表名转换为key前缀;如:tags
2.中间放置的是用于区分key的字段-对应mysql中的主键的列名,如ID
3.第三段放置主键值,如2,3,a,b
4.写要存储的列明
用户表user,转换为key-value存储 | |||
---|---|---|---|
userid | username | password | |
1 | test | 123123 | 123123@163.com |
set user:userid:1:username test
set user:userid:1:password 123123
set user:userid:1:email 123123@163.com
keys user:userid:1*
一万条数据,查询username为test的 set user:username:test:userid 9 根据username:test:userid 查询出userid,然后根据userid查询user的信息
数据是有冗余的,但这也是不能避免的
set book:5:title 'php bile'
sadd tag:PHP 5
sadd tag:WEB 6 8
对应数据库的数据,在redis中设计存储的话,就按照上面的规则,方便到时候落地存储,也方便查询