遠端連線redis並給redis加鎖

2021-12-29 22:25:44 字數 1964 閱讀 4871

遠端連線redis並給redis加鎖

假設兩台redis伺服器,ip分別為:192.168.1.101和192.168.1.103,如何在101上通過redis-cli訪問103上的redis呢?在遠端連線103之前,先講下redis-cli的幾個關鍵引數:

www.2cto.com  

用法:redis-cli [options] [cmd [arg [arg ...]]]

-h 主機ip>,預設是127.0.0.1

-p 端,預設是6379

-a 密,如果redis加鎖,需要傳遞密碼

--help,顯示幫助資訊

通過對rendis-cli用法介紹,在101上連線103應該很簡單:

[plain] 

[root@xsf001 ~]# redis-cli -h 192.168.1.103 -p 6379  

redis 192.168.1.103:6379>   

在101上對103設定個個string值 user.1.name=zhangsan

[plain] 

redis 192.168.1.103:6379> set user.1.name zhangsan  

ok  

看到ok,表明設定成功了。然後直接在103上登陸,看能不能獲取到這個值。

[plain] 

[root@xsf003 utils]# redis-cli   

redis 127.0.0.1:6379> get user.1.name  

"zhangsan"  

木錯吧,確實是zhangsan,這說明101上連的是103上的redis伺服器。當然能夠成功連線103是有基本條件的,101上可以喝103上的6379埠通訊。  www.2cto.com  

人人都可以連線redis伺服器是很危險的,我們需要給103上的redis設定個密碼,怎麼設定呢,需要編輯redis的配置檔案/etc/redis/6379.conf

[plain] 

[root@xsf003 utils]# vim /etc/redis/6379.conf   

找到# requirepass foobared 去掉前面的注釋#,並把foobared 替換為你自己的密碼:hi, coder 

[plain] 

requirepass "hi, coder"  

儲存配置檔案之後,重啟redis服務

[plain] 

[root@xsf003 utils]# /etc/init.d/redis_6379 stop  

stopping ...  

waiting for redis to shutdown ...  

redis stopped  

[root@xsf003 utils]# /etc/init.d/redis_6379 start  

starting redis server...  

101上重新連線103並獲取user.1.name的值

[plain] 

[root@xsf001 ~]# redis-cli -h 192.168.1.103 -p 6379  

redis 192.168.1.103:6379> get user.1.name  

(error) err operation not permitted  

redis 192.168.1.103:6379>   

為什麼是error呢,當然是因為連線103時沒傳遞密碼了,退出重新連

[plain] 

redis 192.168.1.103:6379> quit  

[root@xsf001 ~]# redis-cli -h 192.168.1.103 -p 6379 -a "hi, coder"  

redis 192.168.1.103:6379> get user.1.name  

"zhangsan"  

看到zhangsan,說明你已經連線成功了。

docker 安裝並遠端連線redis

在 home 下建立資料夾名xsj,並進入該目錄,即 home xsj sudo mkdir xsj cd xsj在 home xsj 目錄中,建立檔案 supervisord.conf sudo touch supervisord.conf在該檔案 supervisord.conf 新增如下內容 ...

centos安裝redis並支援遠端連線

1.設定redis的倉庫位址 yum install epel release 2.安裝redis yum install redis 修改配置檔案,監聽所有的ip位址 vim etc redis.conf 找到下面這一行 bind 127.0.0.1 注釋掉 bind 127.0.0.1 指定具體...

linux 安裝redis 並開啟遠端連線

我寫這個主要是補充和記錄。第一步 linux安裝redis和部署 第二步 設定密碼 requirepass 123 指定密碼123 第三步 開啟遠端 bind 127.0.0.1 protected mode no 修改後重啟redis redis server home redis redis e...