1. 程式人生 > >Redis安裝及使用過程中遇到的問題

Redis安裝及使用過程中遇到的問題

1. 虛擬機器安裝centos7,不能聯網,並且ifconfig出現command not found:

答:虛擬機器安裝centos7後,無法聯網,因為centos7預設網絡卡未啟用;而且在sbin目錄中沒有ifconfig檔案,因為centos7已經不推薦使用ifconfig命令了,已經用ip命令代替;

解決:啟用網絡卡: 在檔案/etc/sysconfig/network-scripts/ifcfg-enp0XX中,vi進入編輯模式,將ONBOOT=no改為ONBOOT=yes,儲存後重啟網絡卡:service network restart 就可以了,然後ping一下百度,就可以檢視能否上網了。

2. JDK客戶端連不上redis,提示redis服務有保護模式; 

DENIED Redis is running in protected modebecause protected mode is enabled, no bind address was specified

答:redis開啟了保護模式;

解決:先註釋掉redis.conf中的 bind 127.0.0.1,也可以繫結自己的虛擬機器ip;

(1) 修改redis伺服器的配置檔案,將保護模式關閉;

修改redis的守護程序為no ,不啟用  
 127.0.0.1:6379> config set daemonize "no"  
 OK  
  
 修改redis的保護模式為no,不啟用  
 127.0.0.1:6379> config set protected-mode "no"  
 OK  
(2) 給redis設定認證密碼,然後客戶端連結;
127.0.0.1:6379> config get requirepass my_redis
(error) ERR Wrong number of arguments for CONFIG GET

127.0.0.1:6379> config set requirepass my_redis
OK

127.0.0.1:6379> config get requirepass
另一種方式配置密碼:修改redis.conf中的requirepass,然後重啟即可;

3. telnet 伺服器 6379,顯示無法連線,在埠6379:連線失敗

答:可能redis沒有啟動,可能伺服器沒有開啟6379埠;

解決:由於linux防火牆預設是開啟狀態,redis的服務埠6379並不在開放規則內,所以需要開啟 此埠或關閉防火牆;

firewall-cmd --query-port=6379/tcp

如果返回的結果是no,那麼正忙6379的確沒有開啟;

firewall-cmd -add-port=6379/tcp

將6379埠開啟,返回success,然後再執行上一條命令檢視埠開啟成功與否;

也可以關閉防火牆,命令:service iptables stop,但這肯定是不建議的。

4. redis在Windows下的使用;由於在Windows下使用很簡單,所以請參考:

5. redis的Java客戶端一般推薦jedis。而對應的codis的Java客戶端一般也是推薦jodis;