Redis的安裝 單機 集群

2021-08-01 15:09:37 字數 2930 閱讀 2877

第一步:安裝gcc編譯環境

[root@localhost ~]# yum install gcc-c++

第二步:把redis的原始碼上傳到linux伺服器。

第三步:解壓縮。

[root@localhost ~]# tar -zxf redis-3.0.0.tar.gz

第四步:編譯

[root@localhost redis-3.0.0]# make

第五步:安裝路徑/usr/local/redis

[root@localhost redis-3.0.0]# make install prefix=/usr/local/redis

兩種啟動方式,前端啟動、後台啟動。

1) 前端啟動的命令:

`[root@localhost bin]# ./redis-server`
前端啟動的關閉:

強制關閉:ctrl+c

正常關閉:[root@localhost bin]# ./redis-cli shutdown

2) 後台啟動:

1、需要將redis解壓之後的原始碼包中的redis.conf檔案拷貝到redis安裝路徑的bin目錄下

2、修改redis.conf。修改daemonize yes

3、啟動服務:

[root@localhost bin]# ./redis-server redis.conf

關閉後端啟動的方式:

強制關閉:[root@localhost bin]# kill -9 服務對應的埠號

正常關閉:[root@localhost bin]# ./redis-cli shutdown

架構細節:

1. 所有的redis節點彼此互聯(ping-pong機制),內部使用二進位制協議優化傳輸速度和頻寬.

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

3. 客戶端與redis節點直連,不需要中間proxy層.客戶端不需要連線集群所有節點,連線集群中任何乙個可用節點即可

4. redis-cluster把所有的物理節點對映到[0-16383]slot上,cluster 負責維護nodeslotvalue

redis 集群中內建了 16384 個雜湊槽,當需要在 redis 集群中放置乙個 key-value 時,redis 先對 key 使用 crc16 演算法算出乙個結果,然後把結果對 16384 求餘數,這樣每個 key 都會對應乙個編號在 0-16383 之間的雜湊槽,redis 會根據節點數量大致均等的將雜湊槽對映到不同的節點。

集群中應該至少有三個節點,每個節點有一備份節點。需要6臺伺服器。

搭建偽分布式,需要6個redis例項。

搭建集群的步驟:

第一步:在redis-cluster目錄下,建立6個redis例項指定埠從7001到7006

第三步:修改redis.conf,開啟cluster-enable yes前面的注釋。

第四步:需要乙個ruby指令碼。將redis原始碼包的src目錄下的redis-trib.rb複製到redis-cluster目錄下

第五步:執行ruby指令碼之前,需要安裝ruby環境。

1、yum install ruby

2、yum install rubygems

3、安裝redis-trib.rb執行依賴的ruby的包。

[root@localhost ~]# gem install redis-3.0.0.gem

cd redis01/bin

./redis-server redis.conf

cd ../..

cd redis02/bin

./redis-server redis.conf

cd ../..

cd redis03/bin

./redis-server redis.conf

cd ../..

cd redis04/bin

./redis-server redis.conf

cd ../..

cd redis05/bin

./redis-server redis.conf

cd ../..

cd redis06/bin

./redis-server redis.conf

cd ../..

第七步:使用redis-trib.rb建立集群

使用預設配置:預設的ip【127.0.0.1】,預設的port【6379】

關閉客戶端:

ctrl+c

127.0.0.1:6379> exit或quit

或使用圖形介面客戶端

Redis安裝以及使用(單機 集群模式)

1.官網提供的方法 wget tar xzf redis 3.2.9.tar.gz cd redis 3.2.9 make 2 開放redis 埠 關閉防火牆 service iptables stop vi etc sysconfig iptables 新增 a input m state sta...

Redis單機及集群的安裝及使用

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 zset sorted set 有序集合 redis作為快取最常用的型別 string 字串 hash 雜湊 最常用的方法先安裝c語言的編譯環境 執行yum install gcc c 解壓縮redis的壓...

redis單機安裝

最近打算跳槽,網上查閱了一些面試題,發現redis出現的頻率比較高。最初也沒怎麼重視,約了面試後發現基本十個面試官中有八個會問到redis。這幾天在網上查了redis相關資料,有了些粗淺的了解。但這並不能在面試中幫我很好的回答面試官的提問。還是因為自己缺乏在實際專案中的應用。所以打算自己動手操作下r...