安裝redis的那些坑

在個人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的配置。

相關文章
相關標籤/搜索