當前位置:首頁 » 操作系統 » redis安裝linux

redis安裝linux

發布時間: 2024-11-20 02:32:25

linux安裝redis(單機、sentinel、cluster)

Linux上安裝Redis(單機、Sentinel與Cluster模式)


首先,我們來安裝單機版本的Redis 6.2.6:



  1. 訪問Redis官方網站下載最新版本的壓縮包(redis-6.2.6.tar.gz):


    https://redis.io/download



  2. 將下載的文件上傳至Linux伺服器的/usr/local/redis目錄:


    編譯時,使用PREFIX參數指定安裝路徑,如/usr/local/redis,這樣便於後續管理。如果不設置,Redis的可執行文件將默認放在/usr/local/bin,配置文件在/usr/local/etc,便於卸載時執行rm -rf /usr/local/redis。



  3. 配置Redis:



    • 將daemonize設置為yes,以後台運行。

    • 將bind更改為0.0.0.0和-::1,允許遠程連接。

    • 設置密碼,如requirepass 123456。



  4. 驗證安裝和運行:


    確保Redis已成功啟動,並能通過客戶端連接驗證。




接下來,我們探討 Sentinel模式和Cluster模式:



  • Sentinel模式下,需設置Sentinel伺服器並監控Redis實例。


  • Cluster模式則需要配置節點間的數據分片和復制,以實現高可用性。



最後,卸載Redis:



  1. 停止Redis服務。

  2. 刪除/usr/local/bin下的Redis可執行文件。

  3. 移除/usr/local/redis的安裝包。


遇到問題時,如遇到報錯"cc:命令未找到",檢查編譯環境,確保cc編譯器已安裝。若遇到"jemalloc/jemalloc.h:沒有那個文件或目錄"的致命錯誤,可能是jemalloc庫缺失,需安裝jemalloc並重新編譯Redis。

❷ Linux下安裝配置redis詳細教程,並配置哨兵模式

redis版本為redis-3.2.12,使用工具將安裝包上傳到data目錄。

在data目錄下創建文件夾redis,將redis安裝在此目錄。

第一步:解壓

第二步:安裝,PREFIX=/data/redis用來設置安裝目錄。

到此,redis已經安裝完成,剩下就是配置和啟動服務。

進入redis目錄, 創建配置文件conf、日誌logs、資料庫mp、進程號pid四個目錄,用來存放對應的文件,這四個目錄也可以存放在其他文件夾,只要與配置文件中的配置一致即可,否則在啟動服務時會報錯。 其中bin目錄就是redis安裝成功後的一些命令文件。

redis服務配置一主二從,哨兵模式。注意:如果在實際開發中用不到哨兵模式,redis服務配置一主一從即可。

主Redis配置:redis_6379.conf

從Redis配置,redis_6380.conf和redis_6381.conf,與主Redis配置基本上一樣,不一樣的地方在於 埠、資料庫、日誌、pid文件名稱 ,都以6380或6381為標志, 最重要的地方是建立主從關系和同步驗證。

注意: 對只使用redis服務 ,只需要在主Redis裡面配置requirepass,在從Redis裡面配置masterauth,密碼保持一致,密碼盡可能復雜,以免被攻擊破解。

注意: 對只使用redis服務 ,如果從Redis也有必要加入訪問驗證,也可以設置requirepass,而且密碼可以與主Redis密碼不同。

將配置文件放置到/data/redis/conf目錄下,然後就可以啟動服務了。

啟動服務要按照主從順序依次啟動。

查看服務啟動情況:

也可以通過查看日誌文件來確認服務是否正常啟動。

通過客戶端登錄Redis驗證數據同步情況:

主Redis登錄驗證,設置數據:

從Redis登錄,獲取數據:從Redis並沒有設置密碼,所以無需驗證就可以操作。

配置哨兵模式:

Redis Sentinel集群通常由3到5個節點組成,如果個別節點掛了,集群還可以正常運作。Sentinel負責監控Redis集群的 健康 情況。

如果主Redis掛掉,Sentinel集群會通過投票選擇一個新的主Redis。 當原來的主Redis恢復時,它會被當做新的主Redis的從Redis重新加入Redis集群。

設置連接master和slave的密碼,需要注意的是sentinel不能分別為master和slave設置不同的密碼,因此master和slave的密碼必須設置相同。也就是說主Redis和從Redis都必須設置requirepass和masterauth,而且密碼必須相同。

sentinel.conf配置信息:

將該配置文件放置到/data/redis/conf目錄下,啟動sentinel服務:

驗證sentinel是否起作用,可以手工shutdown掉主Redis。

這時從Redis想要訪問主Redis同步數據就會提示錯誤信息:

sentinel在監測到主Redis宕機之後,通過選舉,將一個從Redis選定為新的主Redis。通過查看sentinel日誌可以發現,選定6380為新的主Redis,同時將另外兩個Redis作為從Redis。

注意:選定6380為主Redis後,所有的配置文件都會被修改,主要是重新建立主從關系。

6379會新增:slaveof 127.0.0.1 6380

6380會刪掉:slaveof 127.0.0.1 6379

6381會修改:slaveof 127.0.0.1 6380

由於6379服務已經關掉,所以雖然sentinel將6379作為6380的從服務,但是沒有真正的建立。

重新啟動6379服務,這時sentinel會重建建立一次主從關系:

❸ linux 怎麼安裝redis

獲取Redis
1、通過官網獲取穩定版源碼包下載地址;
2、通過wget 下載 源碼包;

2
編譯安裝Redis
1、解壓源碼安裝包,通過tar -xvf redis-3.0.2.tar.gz解壓源碼,速度相當快;
2、進入解壓後的目錄,執行make編譯源碼;
make命令執行完成後,會在src目錄下生成6個可執行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-mp、redis-sentinel。
3、執行make install安裝,或者通過make PREFIX=/usr/local/redis install指定安裝目錄。這里默認安裝,默認將之前生成的可執行文件拷貝到/usr/local/bin目錄下;

END
配置運行

修改配置文件
1、將源碼目錄下redis配置文件redis.conf拷貝到/etc/redis目錄下。
2、修改配置項,根據需要;如果不修改,使用默認配置也可以;

啟動服務:

查看埠是否被佔用:netstat
–ntlp
|grep 6379
方式一:通過命令redis-server 啟動,可在命令後加上`&`號使redis以後台程序方式運行;
方式二:通過指定配置文件啟動;redis-server /etc/redis/redis.conf
默認安裝的路徑已經加入環境變數中,可直接在命令行執行命令;

命令客戶端檢測鏈接
1、連接之前可以先檢測服務是否啟動;
2、測試啟動 redis-cli ping 返回PONG,啟動成功。

停止Redis:

關閉服務

redis-cli shutdown

如果非默認埠,可指定埠:

redis-cli -p 6380 shutdown

簡單操作:

1、兩種連接方式:

1:window DOS方式:tentel主機IP埠號(默認為127.0.0.1:6379)

2:linux客戶端方式:redis-cli 主機IP 埠號(默認為127.0.0.1 6379)
2、命令行操作:
#redis-cli
redis 127.0.0.1:6379> set name clj
OK
redis 127.0.0.1:6379> get name
"clj"

熱點內容
java集合類 發布:2024-12-25 03:43:13 瀏覽:556
在qq怎麼找到郵箱密碼 發布:2024-12-25 03:34:51 瀏覽:876
速訊app安卓版在哪裡下載 發布:2024-12-25 03:32:30 瀏覽:587
交換機伺服器路由器電腦怎麼連接 發布:2024-12-25 03:10:42 瀏覽:506
javaweb實現文件上傳 發布:2024-12-25 03:10:41 瀏覽:350
秀哥php 發布:2024-12-25 02:53:52 瀏覽:776
centos安裝phpapache 發布:2024-12-25 02:49:41 瀏覽:759
隨機優化演算法 發布:2024-12-25 02:38:09 瀏覽:279
phpnullempty 發布:2024-12-25 02:30:39 瀏覽:592
手機版高級語言編譯器 發布:2024-12-25 02:12:52 瀏覽:38