linux安裝redis及解決無法遠端連線的問題

2021-08-18 17:29:38 字數 3739 閱讀 5368

首先建立安裝目錄

# mkdir /usr/local/redis

wget
解壓redis的壓縮檔案

tar -zxvf redis-4.0.2.tar.gz
進入安裝資料夾進行編譯

[root@bruce-host redis]# cd redis-4.0.2/

[root@bruce-host redis-4.0.2]# make

編譯結束後進行安裝

[root@bruce-host redis-4.0.2]# cd src/

[root@bruce-host src]# make install

安裝成功

啟動redis伺服器,使用預設配置載入

[root@bruce-host src]# ./redis-server
載入制定配置來啟動redis

出現上圖說明安裝成功,但是有可能會導致遠端連線有問題。對於伺服器上的redis配置需要進行以下配置

[root@bruce-host src]# vim ../redis.conf
protected-mode yes改為protected-mode no(在沒有密碼的情況下,關閉保護模式)

注釋掉bind 127.0.0.1     (取消繫結本地位址)

daemonize no改為daemonize yes(是否為程序守護,關閉ssh視窗後即是否在後台繼續執行)

然後重啟,進行資料測試

[root@bruce-host src]# ./redis-server /usr/local/redis/redis-4.0.2/redis.conf

[root@bruce-host src]# ./redis-cli

127.0.0.1:6379> set ball red

ok127.0.0.1:6379> get ball

"red"

127.0.0.1:6379>

其中可能遇到的問題有

原因是:在安裝好redis擴充套件 嘗試連線redis時,客戶端打不開,原因是需要先開啟服務端,

即需要先開啟redis-server,才能進行redis-cli操作

./redis-server  //啟動redis伺服器

./redis-server /usr/local/redis/redis-4.0.2/redis.conf  //啟動伺服器時載入指定配置

./redis-cli -h 127.0.0.1 -p 6379  //操作埠號為6379的伺服器

./redis-cli -h 127.0.0.1 -p 6379 -a root //當有密碼時,開啟redis的命令

[root@bruce-host src]# vim ../redis.conf

把requirepass foobared的注釋去掉,將foobared改為需要的密碼

把protected-mode no改為protected-mode yes(在有密碼的情況下,開啟保護模式)

//登入

[root@bruce-host src]# ./redis-server /usr/local/redis/redis-4.0.2/redis.conf

14405:c 13 apr 15:16:49.806 # oo0ooo0ooo0oo redis is starting oo0ooo0ooo0oo

14405:c 13 apr 15:16:49.806 # redis version=4.0.2, bits=64, commit=00000000,  modified=0, pid=14405, just started

14405:c 13 apr 15:16:49.806 # configuration loaded

[root@bruce-host src]# ./redis-cli 

[root@bruce-host src]#  ps -ef | grep redis

root     13437     1  0 14:17 ?        00:00:01 ./redis-server *:6379

root     13825  8950  0 14:45 pts/2    00:00:00 grep --color=auto redis

//退出

[root@bruce-host src]# ./redis-cli shutdown

[root@bruce-host src]# ps -ef|grep redis  //檢視狀態

root     14379 14246  0 15:15 pts/0    00:00:00 grep --color=auto redis

[root@bruce-host src]# ./redis-cli -h 127.0.0.1 -p 6379 -a root  //ip和埠號選填  auth必填

[root@bruce-host src]# ./redis-cli -h 127.0.0.1 -p 6379 -a root shutdown //ip和埠號選填  auth必填

首先# ps -ef|grep redis檢視6379前面是否為*  若為127.0.0.1則被限制在本地訪問

在redis-conf注釋掉bind 127.0.0.1     (取消繫結本地位址)

若還不能訪問  則開啟制定埠號或者關閉防火牆,在這採用關閉防火牆,由於是centos7,防火牆進行了公升級

systemctl stop firewalld.service           #停止firewall

systemctl disable firewalld.service     #禁止firewall開機啟動

如果關閉防火前可以訪問,安全起見可以只開放6379埠

sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent

sudo firewall-cmd --reload

如果是在阿里雲伺服器上的,  在預設安全組開啟對應埠

Linux 安裝redis及redis擴充套件

wget tar xzf redis 4.0.2.tar.gz cd xzf redis 4.0.2 make 2 編譯完成後,在src目錄下,有四個可執行檔案redis server redis benchmark redis cli和redis.conf。然後拷貝到乙個目錄下。redis.con...

Linux 安裝redis及redis擴充套件

wget tar xzf redis 4.0.2.tar.gz cd xzf redis 4.0.2 make 2 編譯完成後,在src目錄下,有四個可執行檔案redis server redis benchmark redis cli和redis.conf。然後拷貝到乙個目錄下。redis.con...

Linux安裝redis及redis集群

安裝gcc環境 yum install gcc c wget q 2解壓tar zxvf redis 4.0.1.tar.gz 3指定安裝目錄 sudo mv redis 4.0.1 usr local 4切換目錄 cd usr local redis 4.0.1 5 make test make ...