亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Redis-key的設(shè)計技巧

原創(chuàng) 2016-11-09 13:49:04 533
摘要:1.把表名轉(zhuǎn)換為key前綴, 比如: tag:2.第二段放置用于區(qū)分key的字段--對應(yīng)mysql中的主鍵的列名3.第三段放置主鍵值4.第三段寫列名用戶表user, 轉(zhuǎn)換為redis的key-value存儲比如: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的字段--對應(yīng)mysql中的主鍵的列名

3.第三段放置主鍵值

4.第三段寫列名

用戶表user, 轉(zhuǎn)換為redis的key-value存儲

7.png

比如:

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*    #查找有幾個屬性
1) "user:userid:9:password"
2) "user:userid:9:username"
3) "user:userid:9:email"
127.0.0.1:6379>

注意: 實際中經(jīng)常要通過username來查找信息, 只能通過再建立一個對應(yīng)關(guān)系

127.0.0.1:6379> set user:username:lisi:userid 9    #建立一個username和userid對應(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*    #通過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>

如果要通過email查詢, 只能再維護

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>


發(fā)佈手記

熱門詞條