redis的安裝與啟動可參考前一篇文章:http://www.cnblogs.com/zuidongfeng/p/8032505.html
redis安裝成功后,默認是沒有設置密碼的啟動redis-cli,不需要認證,可直接進行操作,如下:
[root@izwz991stxdwj560bfmadtz ~]# redis-cli 127.0.0.1:6379> keys * (empty list or set)
1、設置密碼
之前已經設置redis為自啟動了,配置文件放在了/etc/redis/6379.conf
使用vim編輯6379.conf,找到下面一行
# requirepass foobared
加上一行requirepass 123456 設置密碼為123456
# requirepass foobared requirepass 123456
保存退出。
重啟redis服務
啟動redis客戶端,進行操作前需要驗證
[root@izwz991stxdwj560bfmadtz redis]# redis-cli 127.0.0.1:6379> keys * (error) NOAUTH Authentication required. 127.0.0.1:6379> auth 123456 OK 127.0.0.1:6379> keys * (empty list or set)
到這里密碼就設置好了。
設置好密碼后,關閉redis服務時可能會出現如下錯誤:
[root@izwz991stxdwj560bfmadtz redis]# service redisd stop Stopping ... (error) NOAUTH Authentication required. Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ... Waiting for Redis to shutdown ...
解決方法可參考:https://www.cnblogs.com/jeffen/p/6068745.html
2、開放遠程訪問權限
redis默認只允許本機訪問
打開redis.conf文件,可以看到默認只允許了本機訪問
bind 127.0.0.1
想要向外部開放權限的話,一種是允許所有外部ip訪問(這種方式不安全,建議指定特定ip)
如:
bind 0.0.0.0
第二種是指定ip,多個ip之間使用空格分隔
bind 127.0.0.1 192.168.3.3