Ubuntu 上 安裝 redis

renner發表於2015-12-07

本文將向你介紹以下內容

  1. 安裝redis

  2. 啟動redis

  3. 測試redis

  4. redis密碼管理

1.在ubuntu上使用以下命令列安裝編譯

$ wget http://download.redis.io/releases/redis-3.0.5.tar.gz
$ tar xzf redis-3.0.5.tar.gz
$ cd redis-3.0.5
$ make

2.啟動

在進入安裝後執行以下命令:

$ src/redis-server

3.測試

進入客戶端測試資料

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

4.redis密碼管理

4.1 初始化redis的密碼

a.在配置檔案(etc/redis/redis.conf)中有個引數:

requirepass

這個就是配置redis訪問密碼的引數。
我們配置redis訪問密碼為test123,在配置檔案中加上以下程式碼:
requirepass test123
b.配置檔案中引數生效需要重啟redis 。

sudo service redis restart  

4.2 不重啟redis配置密碼

1.在配置檔案中配置requirepass的密碼(當redis重啟時密碼依然有效)。

# requirepass foobared

如 修改成 :

requirepass  test123

2.進入redis重定義引數
檢視當前的密碼:

[root@QT-s102]# ./src/redis-cli -p 6379
redis 127.0.0.1:6379> 
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) (nil)

顯示密碼是空的,然後設定密碼:

redis 127.0.0.1:6379> config set requirepass test123
OK

再次查詢密碼:

redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted

此時報錯了!
現在只需要密碼認證就可以了。

redis 127.0.0.1:6379> auth test123
OK

再次查詢密碼:

redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"

密碼已經得到修改。
當到了可以重啟redis的時候,由於配置引數已經修改,所以密碼會自動生效。
要是配置引數沒新增密碼 那麼redis重啟 密碼將相當於沒有設定。

sudo service redis restart  

4.3 設定好密碼後,客戶端連線

a.在登入的時候 密碼就輸入

[root@QT-s102]# ./src/redis-cli -p 6379 -a test123
redis 127.0.0.1:6379> 
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"

b.先登入再驗證:

[root@QT-s102]#  ./src/redis-cli -p 6379
redis 127.0.0.1:6379> 
redis 127.0.0.1:6379> auth test123
OK
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"
redis 127.0.0.1:6379>

c.遠端驗證登入

redis-cli -a test123 -h 172.16.0.102 -p 6379

完成。

相關文章