首先将windos下载好的Redis.tar包 上传至在安装好的centos7环境中
现在redis中安装编译工具 gcc编译工具
# yum install gcc-c++
解压上传的redis.tar包
# tar -zxvf redis-3.2.9.tar.gz
解压完成之后,进入解压后的目录中执行编译
# make
编译完成后 接下来进行安装
# make PREFIX=/usr/local/redis install // /usr/loal/redis 为安装的路径
安装完成后 出现redis安装目录,打开redis目录,出现bin目录,bin目录中时一些可执行的文件
redis-benchmark 性能测试的工具
redis-check-aof aof文件修复的工具
redis-check-rdb rdb文件检查的工具
redis-cli 命令行的客户端
redis-server 这是redis服务区启动的命令
到现在安装还没有结束,需要进入刚才编译的路径下copy一个文件(redis-conf)到redis安装目录下
# cp redis.conf /usr/local/redis
现在修改此配置文件(redis-conf)
进如编辑模式 找到GENERAL 中的 daemonize no 这一行,将no改为yes,表示 启动此配置。
在这里还有两个坑,这是费了好大力气后才发现的 Orn...Orn...
第一个坑:
要注释文件中的:bind 127.0.0.1(在一段文字之前打#号为注释)
第二个坑:
设置密码 为了安全一定要设。
说明:这里如果不绑定ip也不设密码的话,redis是默认保护模式,只能本虚拟机访问,不允许其他ip访问,本人刚开始图方便啥都不设,结果在这里踩坑了;
现在可以进入到redis安装目录中启动服务
# ./bin/redis-server ./redis.conf
可以通过查找redis服务来进行验证
# ps -ef | grep -i redis
这里说一下关闭服务的方法 在redis安装目录中
# ./bin/redis-cli shutdown
现在进行测试 在windows cmd中 :telnet 192.168.1.*** 6379
现在启动服务后在外部客户端是访问不到的,这是由于防火墙的缘故centos7版本对防火墙进行 加强,不再使用原来的iptables,启用firewall,这里直接介绍firewall
接下来要做的步骤为
开启6379端口
重启防火墙
下面为可能要用到的一些命令:
查看已开放的端口(默认不开放任何端口)
# firewall-cmd --list-ports
# firewall-cmd --zone=public --add-port=6379/tcp --permanent(永久生效) // 开启6379端口 --zone(作用域) --permanent(永久生效)
# firewall-cmd --reload //更新规则 不重启服务
# systemctl stop firewalld //关闭防火墙
# firewall-cmd --state //查看防火墙状态
# systemctl enable firewalld //开机启动
# systemctl start firewalld //启动防火墙
# firewall-cmd --remove-port=6379/tcp //关闭6379端口
再用telnet测试,ok
在这里特别说明一下,由于为Redis设置了密码,所以在停止服务的时候直接使用 # ./bin/redis-cli shutdown 来关闭服务会提示:
(error) NOAUTH Authentication required.
需要进行密码的验证,所以关闭服务时需要 ./bin/redis-cli -a password shurdown
# ./bin/redis-cli -a 设定的密码 shutdown
转载请标明出处:http://blog.csdn.net/fujunsfzh/article/details/73178886