redis12(Redis key設(shè)計(jì)技巧與php-redis擴(kuò)展編譯)

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'));

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)、高可擴(kuò)展、高可用、大數(shù)據(jù)存儲(chǔ)問(wèn)題而產(chǎn)生的數(shù)據(jù)庫(kù)解決方...
    克魯?shù)吕?/span>閱讀 5,732評(píng)論 0 36
  • 1、redis是什么: Redis is an open source, BSD licensed, advanc...
    huangxiongbiao閱讀 1,725評(píng)論 0 2
  • 最近給自己的安排,沒(méi)有特殊緊急事情,晚上必須回來(lái)陪孩子,陪他玩足球,乒乓球,跳繩等活動(dòng)。晚上睡前陪他看書(shū)時(shí)我...
    綦芳閱讀 614評(píng)論 0 1
  • 玩笑? 她不是因荒誕而嘲笑,也不是因無(wú)法理解而回避,也不是因過(guò)于沖擊而失神。 她在苦笑。 苦笑著多年來(lái)課堂傳授的知...
    陰嬰塋閱讀 611評(píng)論 0 0

友情鏈接更多精彩內(nèi)容