1. 程式人生 > >Centos安裝配置redis

Centos安裝配置redis

bar master 發現 ping 裝配 成功 style not mst

1.安裝redis
cd wget http:
//labfile.oss.aliyuncs.com/files0422/redis-2.8.9.tar.gz tar xvfz redis-2.8.9.tar.gz cd redis-2.8.9 make make install 如遇到報錯Redis need tcl 8.5 or newer wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/ cd
/usr/local/tcl8.6.1/unix/ sudo ./configure sudo make sudo make install ls cd src ls cp redis-server /usr/local/bin/ cp redis-cli /usr/local/bin/ redis-server 啟動 ps -ef | grep redis 查看 cd redis-cli 啟動 netstat -nlt|grep 6379 查看狀態 客戶端打不開,原因是需要先開啟服務端 1.下載好redis安裝包,解壓安裝之後,復制其配置文件redis.conf 到etc 文件夾下   cd redis
-2.8.9   cp redis.conf /etc 2. 進入etc,找到redis.conf 並修改 daemonize no(第128行) 為 daemonize yes ,這樣就可以默認啟動就後臺運行 3. 開啟客戶端要確保服務端啟動   redis-server /etc/redis.conf 4.啟動客戶端不成功要退出再進行下一步
2.redis配置密碼

1.通過配置文件進行配置
yum方式安裝的redis配置文件通常在/etc/redis.conf中,打開配置文件找到
[plain] view plain copy
#requirepass foobared  
去掉行前的註釋,並修改密碼為所需的密碼,保存文件
[plain] view plain copy
requirepass myRedis  
重啟redis
[plain] view plain copy
sudo service redis restart  
#或者  
sudo service redis stop  
sudo redis
-server /etc/redis.conf 這個時候嘗試登錄redis,發現可以登上,但是執行具體命令是提示操作不允許 [plain] view plain copy redis-cli -h 127.0.0.1 -p 6379 redis 127.0.0.1:6379> redis 127.0.0.1:6379> keys * (error) ERR operation not permitted redis 127.0.0.1:6379> select 1 (error) ERR operation not permitted redis 127.0.0.1:6379[1]> 嘗試用密碼登錄並執行具體的命令看到可以成功執行 [plain] view plain copy redis-cli -h 127.0.0.1 -p 6379 -a myRedis redis 127.0.0.1:6379> keys * 1) "myset" 2) "mysortset" redis 127.0.0.1:6379> select 1 OK redis 127.0.0.1:6379[1]> config get requirepass 1) "requirepass" 2) "myRedis" 2.通過命令行進行配置 [plain] view plain copy redis 127.0.0.1:6379[1]> config set requirepass my_redis OK redis 127.0.0.1:6379[1]> config get requirepass 1) "requirepass" 2) "my_redis" 無需重啟redis 使用第一步中配置文件中配置的老密碼登錄redis,會發現原來的密碼已不可用,操作被拒絕 [plain] view plain copy redis-cli -h 127.0.0.1 -p 6379 -a myRedis redis 127.0.0.1:6379> config get requirepass (error) ERR operation not permitted 使用修改後的密碼登錄redis,可以執行相應操作 [plain] view plain copy redis-cli -h 127.0.0.1 -p 6379 -a my_redis redis 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "my_redis 嘗試重啟一下redis,用新配置的密碼登錄redis執行操作,發現新的密碼失效,redis重新使用了配置文件中的密碼 [plain] view plain copy sudo service redis restart Stopping redis-server: [ OK ] Starting redis-server: [ OK ] redis-cli -h 127.0.0.1 -p 6379 -a my_redis redis 127.0.0.1:6379> config get requirepass (error) ERR operation not permitted redis-cli -h 127.0.0.1 -p 6379 -a myRedis redis 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "myRedis" 除了在登錄時通過 -a 參數制定密碼外,還可以登錄時不指定密碼,而在執行操作前進行認證。 [plain] view plain copy redis-cli -h 127.0.0.1 -p 6379 redis 127.0.0.1:6379> config get requirepass (error) ERR operation not permitted redis 127.0.0.1:6379> auth myRedis OK redis 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "myRedis" 3.master配置了密碼,slave如何配置 若master配置了密碼則slave也要配置相應的密碼參數否則無法進行正常復制的。 slave中配置文件內找到如下行,移除註釋,修改密碼即可 [plain] view plain copy #masterauth mstpassword

Centos安裝配置redis