摘要:1.把表名轉(zhuǎn)換為key前綴, 比如: tag:2.第二段放置用于區(qū)分key的字段--對(duì)應(yīng)mysql中的主鍵的列名3.第三段放置主鍵值4.第三段寫列名用戶表user, 轉(zhuǎn)換為redis的key-value存儲(chǔ)比如:127.0.0.1:6379> set user:userid:9:username lisi OK 127.0.0.1:6379> s
1.把表名轉(zhuǎn)換為key前綴, 比如: tag:
2.第二段放置用于區(qū)分key的字段--對(duì)應(yīng)mysql中的主鍵的列名
3.第三段放置主鍵值
4.第三段寫列名
用戶表user, 轉(zhuǎn)換為redis的key-value存儲(chǔ)
比如:
127.0.0.1:6379> set user:userid:9:username lisi OK 127.0.0.1:6379> set user:userid:9:password 111111 OK 127.0.0.1:6379> set user:userid:9:email lisi@163.com OK 127.0.0.1:6379> 127.0.0.1:6379> keys user:userid:9* #查找有幾個(gè)屬性 1) "user:userid:9:password" 2) "user:userid:9:username" 3) "user:userid:9:email" 127.0.0.1:6379>
注意: 實(shí)際中經(jīng)常要通過(guò)username來(lái)查找信息, 只能通過(guò)再建立一個(gè)對(duì)應(yīng)關(guān)系
127.0.0.1:6379> set user:username:lisi:userid 9 #建立一個(gè)username和userid對(duì)應(yīng)的表 OK 127.0.0.1:6379> 127.0.0.1:6379> get user:username:lisi:userid #獲取到userid "9" 127.0.0.1:6379> 127.0.0.1:6379> keys user:userid:9* #通過(guò)userid找到所有鍵 1) "user:userid:9:password" 2) "user:userid:9:username" 3) "user:userid:9:email" 127.0.0.1:6379> 127.0.0.1:6379> get user:userid:9:email #獲取其它鍵的信息 "lisi@163.com" 127.0.0.1:6379>
如果要通過(guò)email查詢, 只能再維護(hù)
127.0.0.1:6379> set user:email:lisi@163.com:userid 9 OK 127.0.0.1:6379> get user:email:lisi@163.com:userid "9" 127.0.0.1:6379> keys user:userid:9* 1) "user:userid:9:username" 2) "user:userid:9:email" 3) "user:userid:9:password" 127.0.0.1:6379>