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