在centOS上安裝redis步驟

2021-08-22 10:34:59 字數 2862 閱讀 2679

記錄一下方便自己以後回顧。

redis是c語言開發的。

先說說單機版的安裝吧:

第一步:redis的原始碼包上傳到linux系統並解壓,解壓完如圖:

第二步:編譯。進入redis原始碼目錄,make(上圖的目錄就是原始碼的目錄,已經有makefile,可以直接輸入make命令進行編譯

第三步:安裝。在原始碼目錄下執行命令:make install prefix=/usr/local/redis(prefix指定安裝目錄,安裝完成後,可以看到/usr/local/redis有個bin資料夾,進入bin資料夾,如下圖)

至此,redis安裝完成,可以直接啟動 ./redis-server,這種方式是前端啟動方式,可以ctrl+c關閉redis。

也可以使用後端啟動方式,啟動時指定乙個配置檔案,在redis原始碼目錄下,拷貝redis.conf到redis安裝目錄bin下,

然後執行命令 vim redis.conf修改裡面的內容 daemonize no 改為daemonize yes,然後執行命令 ./redis-server redis.conf,

後台啟動模式成功,可以用命令 ps aux|grep redis 可以檢視到redis程序,可以使用kill命令關閉redis,也可以使用命令

./redis-cli shutdown 關閉redis。

接下來說一下集群版redis的安裝(用偽集群,一台機器上不同埠代表不同機器):

首先了解一下redis集群的原理:

(1)所有的

redis

節點彼此互聯

(ping-pong

機制),

內部使用二進位制協議優化傳輸速度和頻寬.

(2)節點的

fail

是通過集群中超過半數的節點檢測失效時才生效

.所以集群最少要有3個節點

(3)客戶端與

redis

節點直連

,不需要中間

proxy層.

客戶端不需要連線集群所有節點

,連線集群中任何乙個可用節點即可

(4)redis-cluster

把所有的物理節點對映到

[0-16383]slot

上,cluster 負責維護,redis 集群中內建了

16384

個雜湊槽,當需要在

redis

集群中放置乙個

key-value

時,redis

先對key

使用crc16

演算法算出乙個結果,然後把結果對

16384

求餘數,這樣每個

key

都會對應乙個編號在

0-16383

之間的雜湊槽,

redis 會根據節點數量大致均等的將雜湊槽對映到不同的節點,比如三颱機器a,b,c,根據記憶體大小分別分配三颱機器的槽點a:0-5000,b:5001-10000,c:10001-16383,此時有乙個key過來,根據計算這個key對應的槽是2000,那麼就存放在a這台機器,理論上存放三颱機器上概率和每台機器的槽點數有關。

開始搭建偽集群

redis集群中至少應該有三個節點。要保證集群的高可用,需要每個節點有乙個備份機。

redis集群至少需要6臺伺服器,可以使用一台虛擬機器執行6個redis例項,需要修改redis的埠號7001-7006。

第一步:建立6個redis例項,把上面單機版的redis安裝目錄bin複製6份,分別命名為redis01~redis06,在redis.conf中分別給六個redis配置不同的埠,並且把cluster-enabled yes前的注釋去掉。

第二步:啟動每個redis例項。

第三步:把隨便乙個redis安裝目錄下的redis-trib.rb檔案複製乙份放到與redis01~redis06同級目錄下,如圖,

這是個ruby指令碼,需要安裝ruby的執行環境:

安裝ruby

yum install ruby

yum install rubygems

安裝ruby指令碼執行使用的包,先把redis-3.0.0.gem拷到linux系統,執行gem install redis-3.0.0.gem,如圖:

使用ruby指令碼搭建集群。

./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005 192.168.25.153:7006

./redis-trib.rb create --replicas 1 這個引數1說明每個節點有乙個備份機,後面接了6個節點的ip,它會預設分配成三個節點和三個對應的備份機,至此,redis集群搭建成功!

redis在centos7上安裝

wget解壓 現在我們要進行編譯make,但是我們在編譯之前要先檢查gcc的版本。centos7預設安裝的是4.8.5,而redis6.0只支援5.3以上版本 所以現在我們要進行公升級版本,在網上找了很多的教程,最中也是成功了 sudo yum install centos release scl ...

CentOS上安裝redis記錄

curl o tar zxvf redis stable.tar.gz cd redis stable yum install gcc make tcl make 如果使用make報錯,可以嘗試 make malloc libc不過我的並沒有報錯,所以使用make即可 cd src make ins...

在centos7上安裝redis5 0 4

參考redis 5.0.5.tar.gz 安裝 tar zxvf redis 5.0.4.tar.gz,解壓會生成乙個redis 5.0.4的目錄 進入此目錄 安裝gcc依賴 yum install gcc gcc c 此時試圖用make命令安裝redis仍然出錯 參考zmalloc.h 50 31...