从接触Redis也有两年,平时就使用它来作缓存层,它给个人印象就是很强大,内置的数据结构很齐全,加上Redis5.0的到来,新增了不少特点功能。而Redis5.0最大的新特性就是多出了一个数据结构Stream,它是一个新的强大的支持多播的可持久化的消息队列,能够去了解学习一下哟。言归正传,之因此写下这篇文章是由于公司里面的电脑一直都有装Redis可视化工具,用起来很方便,感受颇有必要在家里本身的电脑装上一个,在安装使用的过程当中也出现以前遇到的一些小问题,所以写下这篇博客记录一下。php
软件版本:html
一、CentOS 7redis
二、Redis3.2缓存
三、redis-desktop-manager-0.8.8.384安全
百度云(可视化工具):https://pan.baidu.com/s/1a2UV9mHikGkGFTF6BFoqdg 密码:ahfw数据结构
官网:https://redisdesktop.com/downloadtcp
CentOS 7直接yum安装工具
yum install redis // 此方式直接安装不是最新的版本呢
安装最新的版本须要安装Remi的软件源:
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm yum --enablerepo=remi install redis
安装完毕后启动Redis测试一下是否安装成功:学习
一、启动
service redis start 或者 systemctl start redis
二、检查是否启动
ps -A|grep redis
三、查看安装时建立的文件
rpm -ql redis
四、查看redis版本
redis-cli --version
五、设置开机自启
chkconfig redis on
或者
systemctl enable redis.service
看到以下则表示启动成功测试
链接Redis:
redis-cli
Windows下直接安装便可
可参考官网
直接连接可能会出现下面问题:
一、Redis安装后默认只能在localhost访问,若在进行远程访问可能会被限制,不能链接
二、在Linux主机里面,通常都打开防火墙,所以咱们经过Reids的默认端口6379进行访问,可能被限制
三、在上面例子中,咱们直接使用redis-cli直接链接就能够访问了。那若是放开权限容许远程登陆,没有验证机制将会致使安全问题
四、假设开放远程链接权限,并设置了验证机制,那么Redis的主从复制又须要如何处理呢
咱们能够经过修改Redis的配置文件便可解决
a、注释掉bind 127.0.0.1容许全部的ip访问redis
b、将修改成:protected-mode no (Redis3.2新增的)
whereis redis // 查找配置文件路径 vi /etc/redis.conf systemctl restart redis // 修改好配置文件后保存并重启
解决完这个问题后,即代表Redis软件自己容许远程链接了,可是咱们还须要解决防火墙的问题才能够进行远程链接。
CentsOS7防火墙改为firewall,再也不是以前的iptables,所以开放端口的方式有点区别。
开放端口以下: firewall-cmd --zone=public --add-port=6379/tcp --permanent --zone //做用域 --add-port=6379/tcp //添加端口,格式为:端口/通信协议 --permanent //永久生效,没有此参数重启后失效 重启防火墙: systemctl stop firewalld.service systemctl start firewalld.service systemctl restart firewalld.service
测试链接:
链接成功
设置密码的验证机制有两种方式,包括配置文件修改(永久)和命令行修改(临时,重启服务后无效)
a、配置文件修改
将去掉#requirepass foobared前面的注释,并更改成本身的密码 requirepass 密码,最后重启Redis
测试:
从下面的命令行能够看到,不输入密码,则获取不到数据,即设置密码验证机制成功
图形化工具同理:
b、命令行修改
config get requirepass // 获取校验密码 config set requirepass mypassword2 //设置密码
若master设置了密码则slave也要设置相应的密码参数不然没法进行正常复制的。
slave中配置文件内找到以下行,移除注释,修改密码便可。
#masterauth mstpassword
(以上是本身的一些看法,如有不足或者错误的地方请各位指出)
做者:那一叶随风 http://www.cnblogs.com/phpstudy2015-6/
原文地址: http://www.javashuo.com/article/p-ughfwves-em.html
声明:本博客文章为原创,只表明本人在工做学习中某一时间内总结的观点或结论。转载时请在文章页面明显位置给出原文连接