在個人ubuntu虛擬機上安裝redis服務器,中間趕上很多坑,在此作個記錄。html
總體的安裝流程參考了:https://www.cnblogs.com/it-cen/p/4295984.htmlredis
貌似ubuntu上能夠有更簡單的安裝方式:http://www.runoob.com/redis/redis-install.htmlubuntu
1)apt vs yum服務器
Ubuntu上軟件包的管理使用的是apt,因此須要使用tcp
sudo apt intall make工具
sudo apt intall tclui
等指令去安裝編譯redis項目須要的三方工具。spa
2)redis服務器的配置.net
打開redis.config,關注三個點:命令行
使用守護進程,後臺運行redis
關注dump.rdb文件,redis服務器關閉時,會將內存數據寫入到.rdb文件,因此須要確保運行用戶對.rdb文件所在文件夾有寫入權限,
默認狀況下爲redisf-server所在目錄,執行sudo chmod 777 /usr/local/redis/bin
3) redis-cli打開無響應問題
在沒有將redis設置爲後臺進程,並且也沒有修改.rdb所在文件夾寫入權限的狀況下,開啓redis-server,
發現服務啓動,可是命令行被佔,沒法使用其它指令,ctrl+c以後,發現由於權限問題服務沒法退出,
因此用ctrl+z,將服務掛起,這種狀況下,打開redis-cli沒有響應。
解決:
jobs查看掛起的進程, redis進程狀態顯示爲 Stopped,因此redis-cli無響應。
使用fg %1,喚起掛起進程。或者更好的方式bg %1將redis放在後臺運行。
4)其餘:
使用redis-cli shutdown關閉redis服務。
~/.rediscli_history查看在redis-cli中執行的全部操做。
5)ctrl+c VS ctrl+z
參考:https://blog.csdn.net/dongyanxia1000/article/details/62042065
6)訪問Ubuntu虛擬機中的redis服務:
修改redis.conf中bind爲0.0.0.0,重啓redis服務
虛擬機中執行 ip address查看虛擬機對外ip:
在主機中經過telnet 192.168.232.128 6379鏈接redis,ctrl+]退出鏈接,quit退出telnet。
也能夠經過Redis Desktop Manager鏈接。
注意:看到不少介紹說須要在虛擬機上經過iptables 配置端口,如 iptables -A INPUT -ptcp --dport 6379 -j ACCEPT
可是iptables -F刪除全部配置以後,telnet依然訪問。
iptables -L可查看全部iptables的配置。