在Debian下其實可以用apt-get一鍵安裝Redis,但是安裝的版本不是最新的。為了安裝最新的Redis版本,需要從官方下載源碼編譯安裝,過程也比較簡單。 目前Redis最新的stable版本是4.0.6,源碼下載地址是:http://download.redis.io/releases/re ...
在Debian下其實可以用apt-get一鍵安裝Redis,但是安裝的版本不是最新的。為了安裝最新的Redis版本,需要從官方下載源碼編譯安裝,過程也比較簡單。
目前Redis最新的stable版本是4.0.6,源碼下載地址是:http://download.redis.io/releases/redis-4.0.6.tar.gz
首先把源碼下載回來,在Linux終端輸入下麵的命令:
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
下載完後解壓:
tar -zxvf redis-4.0.6.tar.gz
解壓好後進入redis-4.0.6目錄進行編譯安裝:
cd redis-4.0.6 make sudo make install
編譯安裝結束對Redis實例進行設置:
cd utils sudo ./install_server.sh
運行install_server.sh後會提示你配置Redis實例的一些參數
埠:預設為6379,可以更改為別的埠,能增加安全性
Please select the redis port for this instance: [6379]
配置文件:/etc/redis/埠號.conf
Please select the redis config file name [/etc/redis/6379.conf]
日誌文件:預設為/var/log/redis_埠號.log
Please select the redis log file name [/var/log/redis_6379.log] /var/log/redis/redis.log
數據目錄:預設為/var/lib/redis/埠號
Please select the data directory for this instance [/var/lib/redis/6379] /data/redis
最後是redis執行目錄:預設為/usr/local/bin/redis-server
Please select the redis executable path [/usr/local/bin/redis-server]
參數輸入完成後或讓你確認設置是否正確,如果沒問題按enter鍵進行確認,然後redis會安裝服務並啟動服務。
註冊為系統服務
在目錄 /etc/systemd/system 下新建文件:redis.service
輸入以下內容:
[Unit] Description=Redis After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/usr/local/redis/redis.pid ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
然後重新載入systemctl服務:
sudo systemctl daemon-reload
就可以用下麵的命令啟動Redis服務了
sudo systemctl start redis
下麵對Redis進行一些其他的配置
Redis預設的系統服務為 /etc/init.d/redis_6379,6379是埠號,是前面配置的埠
為了好記,把它更名為/etc/inti.d/reids-server
sudo mv /etc/init.d/redis_6379 /etc/init.d/redis-server
然後重啟服務:
sudo service redis-server restart
設置Redis可被遠程訪問
預設情況下,為了安全Redis伺服器不允許遠程訪問,只允許本機訪問。
如果需要遠程訪問的功能,需要進行設置。
用vi打開Redis伺服器的配置文件redis.conf
sudo vi /etc/redis/redis.conf
找到 bind 127.0.0.1 配置項,在前面加上#,註釋掉bind配置
#bind 127.0.0.1
保存文件後,重啟Redis服務。
sudo service redis-server restart
這樣就可以遠程訪問Redis服務了。
當然這樣設置並不安全,如果是生成環境,最好設置為伺服器IP
設置訪問密碼
預設情況下,訪問Redis伺服器是不需要密碼的
如果開啟了遠程訪問,這樣是極不安全滴
為了安全需要設置Redis的訪問密碼
假如設置訪問密碼為 R7i8V51hK4。
用vi打開Redis伺服器的配置文件redis.conf
sudo vi /etc/redis/redis.conf
找到 # requirepass foobared配置項,把前面的#去掉,修改foobared為想要設置的密碼R7i8V51hK4
requirepass R7i8V51hK4
保存文件後,重啟Redis服務。
sudo service redis-server restart
這樣訪問就需要密碼了
登錄測試一下,如果是本地測試的話,輸入以下命令:
redis-cli -h 127.0.0.1 -p 6379 -a R7i8V51hK4
-h 指定主機,-p指定埠,-a 指定密碼
回車,人品好的話,屏幕上應該會顯示:
127.0.0.1:6379>
表示成功連接上Redis服務了
來ping-pong一下,輸入ping
ping
回車會返回 PONG 表示Redis服務運行正常啦
到此Redis就安裝成功了。