一、解决Redis出现的RDB权限问题
当你在安装redis的时候,如果是使用超级用户root安装,
开启redis服务的时候没有用超级用户去开启,
在用客户端登录redis,然后使用shutdown关闭redis服务的时候,
可能会出现下图的错误警告:(图1和图2)
图1(redis客户端的错误信息)
![](http://images2015.cnblogs.com/blog/997550/201608/997550-20160801100609043-254481331.png)
图2(redis服务器的错误信息)
![](http://images2015.cnblogs.com/blog/997550/201608/997550-20160801100629918-841170203.png)
错误提示信息:Failed opening the RDB file dump.rdb for saving: Permission denied.
意思是你没有权限修改dump.rdb文件。
【关于dump.rdb文件,这里简单介绍下,这个文件就是redis每隔一段时间就将内存的数据保存到硬盘中,
也就是常说的数据持久化,至于这个时间间隔可以在redis的配置文件中去设置,具体可以去官网了解。】
因为这个权限问题小编测了一个下午才搞定,快奔溃了(┬_┬),下面提供一个解决方案:
①打开redis.conf配置文件,找到dbfilename和dir,如下图
![](http://images2015.cnblogs.com/blog/997550/201608/997550-20160801100637528-599205425.png)
dbfilename: 数据持久化保存的文件名(dump.rdb)
dir: 数据持久化保存的路径(/usr/redis)
②在终端输入ls,查看dump.rdb和文件所在文件夹的权限
![](http://images2015.cnblogs.com/blog/997550/201608/997550-20160801100703090-1210437465.png)
![](http://images2015.cnblogs.com/blog/997550/201608/997550-20160801100710981-1719071648.png)
上图你会发现所属的用户是root,所以当你用普通用户去启动redis服务的时候会提示权限不够。
![](http://images2015.cnblogs.com/blog/997550/201608/997550-20160801100721168-1908200510.png)
linux中修改权限的命令:
chmod 操作符 文件名
④修改dump.rdb文件和文件 所在的文件夹的所属用户和用户组
在linux中的命令:
修改文件所属用户: chown 用户名 文件名/文件夹名
修改文件所属用户组:chgrp 用户名 文件名/文件夹名
例如:
![](http://images2015.cnblogs.com/blog/997550/201608/997550-20160801100748497-1470457316.png)
当然如果你不想那么麻烦,那么每次启动redis服务的时候都用超级用户的身份去启动就可以了。
二、在windows下用界面客户端远程连接Redis
关于如何在windows下用cmd去远程连接redis就不做介绍了,
和linux差不多,也是先去官网下载redis源码,生成可执行文件,
然后启动redis-cli客户端去远程连接就可以了。
这里主要是给大家介绍一款管理Redis的界面客户端,
毕竟在windows下界面软件是我们经常用的,比较熟悉。
步骤:
①从网上搜索“Redis桌面管理工具Redis Desktop Manager”然后下载
官方链接:https://redisdesktop.com/download
百度网盘:http://pan.baidu.com/s/1gfryB7t 【密码:ujku】
②解压安装,成功后运行出现下图所示的界面
![](http://images2015.cnblogs.com/blog/997550/201608/997550-20160801100757387-93628596.png)
③点击Connect to Redis Server按钮连接redis服务(如下图)
![](http://images2015.cnblogs.com/blog/997550/201608/997550-20160801100817372-1155786454.png)
点击Test Connection测试是否连接成功。
④连接成功后,出现如下界面
![](http://images2015.cnblogs.com/blog/997550/201608/997550-20160801100835637-164956427.png)
左侧为redis的库,右侧为具体的键值。
至此,Redis的服务端以及客户端都部署完毕,下一篇将介绍如何在ubuntu下部署MongoDB。