-
內(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
- 集群使用方法
# 可以用集群中除備份機(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)注明作者及出處低飒。