key設(shè)計(jì)技巧
????????1:把表名轉(zhuǎn)換為key前綴 如, tag:
????????2第2段放置用于區(qū)分區(qū)key的字段--對(duì)應(yīng)mysql中的主鍵的列名,如userid
????????3第3段放置主鍵值,如2,3,4...., a , b ,c
????????4:第4段,寫(xiě)要存儲(chǔ)的列名
mysql存儲(chǔ):

redis存儲(chǔ)設(shè)計(jì):
????????set ?user:userid:9:username ????lisi
????????set ?user:userid:9:password ????111111
????????set ?user:userid:9:email? ? ? ? ? ? ?lisi@163.com????
????????keys user:userid:9*? ? ?查詢(xún)出9號(hào)用戶的所有信息對(duì)應(yīng)select *?from?user where?id = 9?
注意:
????????在關(guān)系型數(shù)據(jù)中,除主鍵外,還有可能其他列也步驟查詢(xún),
????????如上圖中, username也是極頻繁查詢(xún)的,往往這種列也是加了索引的.
????????轉(zhuǎn)換到k-v數(shù)據(jù)中,則也要相應(yīng)的生成一條按照該列為主的key-value
????????Set ?user:username:lisi:uid ?9??
????????這樣,我們可以根據(jù)username:lisi:uid ,查出userid=9,
????????再查出user:9:password/email?
????????完成了根據(jù)用戶名來(lái)查詢(xún)用戶信息
demo

php-redis擴(kuò)展編譯
? ? ? ? 之前明哥有過(guò)整理:?swoole打造高性能賽事直播平臺(tái)4(基于redis的登錄功能)
????????1:到pecl.php.net ?搜索redis
????????2:下載stable版(穩(wěn)定版)擴(kuò)展
????????3:解壓,
????????4:執(zhí)行/php/path/bin/phpize (作用是檢測(cè)PHP的內(nèi)核版本,并為擴(kuò)展生成相應(yīng)的編譯配置)
????????5: configure --with-php-config=/php/path/bin/php-config
????????6: make && make install
????????引入編譯出的redis.so插件
????????1:編輯php.ini
????????2:添加
redis插件的使用
????????$redis = new Redis();
????????$redis->open('localhost',6380);
????????$redis->set('user:userid:9:username','wangwu');
????????var_dump($redis->get('user:userid:9:username'));