安装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的配置。

相关文章
相关标签/搜索