1.下载redis安装包
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
2.解压压缩包
tar -zxvf redis-4.0.6.tar.gz
3.进入redis解压目录下
cd redis-4.0.6
4.编译安装
make MALLOC=libc
可能会出错提示缺少gcc依赖,安装gcc (如果没有报错忽略此步)
yum install gcc
5.将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录
cd src && make install
6.设置redis开机自启
在/etc目录下新建redis目录
mkdir /etc/redis
将/redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf
配置6379.conf
将 bind 127.0.0.1 使用#注释掉,改为# bind 127.0.0.1(bind配置的是允许连接的ip,默认只允许本机连接;若远程连接需注释掉,或改为0.0.0.0)
将 protected-mode yes 改为 protected-mode no(3.2之后加入的新特性,目的是禁止公网访问redis cache,增强redis的安全性)
将 requirepass foobared 注释去掉,foobared为密码,也可修改为别的值(可选,建议设置)
将redis的启动脚本复制一份放到/etc/init.d目录下\
cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
设置redis开机自启动
先切换到/etc/init.d目录下
然后执行自启命令
chkconfig redisd on
若出现 : service redisd does not support chkconfig 说明redisd不支持chkconfig
使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
再次执行开机自启命令,成功
chkconfig redisd on
设置iptables规则,允许外部访问6379端口
iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
临时生效,重启后失效。若想永久生效,请参考另一篇文章:http://www.cnblogs.com/jinjiyese153/p/8600855.html
现在可以直接已服务的形式启动和关闭redis了
启动:
service redisd start
关闭:
service redisd stop
设置redis密码:
进入redis
配置requirepass
config set requirepass test123
密码验证:
auth test123
查看配置结果
config get requirepass
带密码登录redis
redis-cli -p 6379 -a test123
开放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重载生效
firewall-cmd --reload # 配置立即生效
如果使用的阿里云服务器可以参考此文中最后几步配置服务器开放端口:
https://blog.youkuaiyun.com/weixin_43141627/article/details/105495008