學(xué)習(xí)筆記-Redis

  • 內(nèi)容簡(jiǎn)介

    此篇文章主要介紹了Redis的安裝和簡(jiǎn)單使用燎猛,Redis在行業(yè)間應(yīng)用相對(duì)較為廣泛赤屋,并且具備數(shù)據(jù)持久化的優(yōu)勢(shì)兑巾,所以也是值得學(xué)習(xí)了解的一項(xiàng)技術(shù)娘锁,此處只是簡(jiǎn)單的介紹,更詳細(xì)內(nèi)容大家可以參考網(wǎng)上其他資料赘那,希望對(duì)路過(guò)的你有所幫助_


  • Redis安裝

    1.準(zhǔn)備工作

    • Redis是c語(yǔ)言開(kāi)發(fā)的泪喊,安裝redis需要c語(yǔ)言的編譯環(huán)境棚愤,所以需要先安裝一些語(yǔ)言庫(kù):
    yum install gcc-c++
    yum -y install gcc automake autoconf libtool make/yum install gcc-c++
    

    2.安裝步驟

    • 上傳安裝包册招,解壓岔激,進(jìn)入目錄

    • make -> make install PREFIX=/usr/local/redis (指定安裝路徑)

    • 以上步驟即已經(jīng)安裝完成


    3.相關(guān)操作

    • 前臺(tái)啟動(dòng):
    /usr/local/redis/bin redis.server
    
    • 后臺(tái)啟動(dòng):首先將解壓縮后的目錄下的redis.conf文件復(fù)制到安裝路徑下,隨后修改配置文件,將deamonize no -> deamonize yes
    cp redis.conf /usr/local/redis/bin/
    # 后臺(tái)啟動(dòng)
    redis.server redis.conf 
    
    • Redis客戶端
    # 通過(guò)后面的參數(shù)指定連接的IP和端口
    ./redis-cli (-h 192.168.XX.100 -p 6379) 
    # 關(guān)閉
    ./redis-cli shutdown / kill XXX
    
    • 數(shù)據(jù)類型
    set str abc / get str / keys * 查看key/ incr/decr key1 (生成key并且加1) / del key
    
    hash : / hset hash1 filed1 1 / hget hash1 filed1 / hkeys hash1 (列舉某個(gè)hash列表的key) / hvals hash1 (列舉hash的值) /hgetall hash1 (key and val) 
    / hdel hash1 filed1
    
    list : / lpush list1 1 2 3 (從左邊添加) / rpush list1 a b c (從左邊添加) / lrange list1 0 -1 (列舉全部)/lpop(rpop) list1 左(右)邊取值
    
    set : 無(wú)序不可重復(fù) / sadd set1 a b c / srem set1 a 刪除 / smember set1 查看列表 / sdiff seta setb a中特有元素是掰,差集 / sunion seta setb 交集
    
    expire key1 100 設(shè)置過(guò)期時(shí)間 / ttl key1 查看過(guò)期時(shí)間(正數(shù)-正在倒計(jì)時(shí),-1 - 持久化的 辱匿, -2 = 不存在的)/ persist key1 持久化key
    

    4.Redis集群

    • Redis集群中至少應(yīng)該有三個(gè)節(jié)點(diǎn)键痛。要保證集群的高可用炫彩,需要每個(gè)節(jié)點(diǎn)有一個(gè)備份機(jī)。Redis集群至少需要6臺(tái)服務(wù)器絮短。搭建偽分布式江兢。可以使用一臺(tái)虛擬機(jī)運(yùn)行6個(gè)redis實(shí)例丁频。需要修改redis的端口號(hào)7001-7006

    • 使用ruby腳本搭建集群杉允。需要ruby的運(yùn)行環(huán)境,

    # 安裝ruby
    yum install ruby
    
    • 上傳ruby腳本運(yùn)行使用的包席里,redis-3.0.0.gem

    • 運(yùn)行安裝ruby腳本運(yùn)行使用的包

    gem install redis-3.0.0.gem 
    
    • 新建redis-cluster集群目錄叔磷,隨后將redis解壓包redis-3.0.0/src/redis-trib.rb 復(fù)制到集群目錄下

    • 在redis-cluster目錄下復(fù)制留個(gè)redis,模擬六臺(tái)服務(wù)器上的redis,需要運(yùn)行在不同的端口7001-7006奖磁,此處運(yùn)行在同一臺(tái)服務(wù)器上改基,啟動(dòng),并且每個(gè)redis的配置文件中咖为,將 cluster-enabled yes 配置打開(kāi)

    • 為方便啟動(dòng)或者關(guān)閉集群中的redis秕狰,可以創(chuàng)建兩個(gè)腳本文件

    # start-all.sh ,根據(jù)實(shí)際情況修改
    cd redis01
    ./redis-server redis.conf
    cd ..
    cd redis02
    ./redis-server redis.conf
    cd ..
    cd redis03
    ./redis-server redis.conf
    cd ..
    cd redis04
    ./redis-server redis.conf
    cd ..
    cd redis05
    ./redis-server redis.conf
    cd ..
    cd redis06
    ./redis-server redis.conf
    cd ..
    
    # shutdown-all.sh ,根據(jù)實(shí)際情況修改
    redis01/redis-cli -p 7001 shutdown
    redis02/redis-cli -p 7002 shutdown
    redis03/redis-cli -p 7003 shutdown
    redis04/redis-cli -p 7004 shutdown
    redis05/redis-cli -p 7005 shutdown
    redis06/redis-cli -p 7006 shutdown
    
    # 修改文件的執(zhí)行權(quán)限
    chmod u+x start-all.sh
    chmod u+x shutdow-all.sh
    
    • 在redis-cluster目錄下使用ruby腳本搭建集群
    ./redis-trib.rb create 
    --replicas 1 (表示每個(gè)節(jié)點(diǎn)有一個(gè)備份機(jī))
    192.168.XX.153:7001 192.168.XX.153:7002 192.168.XX.153:7003 192.168.XX.153:7004 192.168.XX.153:7005 192.168.XX.153:7006
    
    redis-cluster
    redis-cluster
    • 集群使用方法
    # 可以用集群中除備份機(jī)以外的任意一臺(tái)redis連接集群操作
    # 集群操作過(guò)程中會(huì)隨機(jī)切換到集群中的redis上進(jìn)行存儲(chǔ)
    redis01/redis-cli -p 7002 -c
    

  • 結(jié)語(yǔ)

    此處簡(jiǎn)單介紹了redis在Linux系統(tǒng)上的相關(guān)操作,redis與系統(tǒng)之間的集成也是一個(gè)重點(diǎn)躁染,感興趣的同學(xué)可以參考其他資料進(jìn)行學(xué)習(xí)鸣哀,文中若有不對(duì)的地方,歡迎指正吞彤,僅供參考我衬。


本文作者: little-dragon
個(gè)人博客: http://littledragon.cn
版權(quán)聲明: 原創(chuàng)文章,有問(wèn)題請(qǐng)?jiān)u論中留言备畦。非商業(yè)轉(zhuǎn)載請(qǐng)注明作者及出處低飒。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市懂盐,隨后出現(xiàn)的幾起案子褥赊,更是在濱河造成了極大的恐慌,老刑警劉巖莉恼,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拌喉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡俐银,警方通過(guò)查閱死者的電腦和手機(jī)尿背,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)捶惜,“玉大人田藐,你說(shuō)我怎么就攤上這事。” “怎么了汽久?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵鹤竭,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我景醇,道長(zhǎng)臀稚,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任三痰,我火速辦了婚禮吧寺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘散劫。我一直安慰自己稚机,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布舷丹。 她就那樣靜靜地躺著抒钱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪颜凯。 梳的紋絲不亂的頭發(fā)上谋币,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音症概,去河邊找鬼蕾额。 笑死,一個(gè)胖子當(dāng)著我的面吹牛彼城,可吹牛的內(nèi)容都是我干的诅蝶。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼募壕,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼调炬!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起舱馅,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤缰泡,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后代嗤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體棘钞,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年干毅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宜猜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡硝逢,死狀恐怖姨拥,靈堂內(nèi)的尸體忽然破棺而出绅喉,到底是詐尸還是另有隱情,我是刑警寧澤垫毙,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布霹疫,位于F島的核電站拱绑,受9級(jí)特大地震影響综芥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜猎拨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一膀藐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧红省,春花似錦额各、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至痕寓,卻和暖如春傲醉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呻率。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工硬毕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人礼仗。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓吐咳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親元践。 傳聞我的和親對(duì)象是個(gè)殘疾皇子韭脊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容