由于最近本渣在折腾scrapy_redis分布式爬虫、flask使用redis做缓存,所以想更新点啥,那就Redis远程连接&后台运行,说明一下如果是直接买的阿里云的云数据库Redis版设置是不一样的,具体可以看官方文档配置;这里是以购买的阿里云ECS自安装的Redis实现远程连接步骤:
1、开启端口6379
2、配置redis.conf
具体实现
一、设置防火墙,开启6379端口
iptables(如阿里云的ubantu默认使用的是iptables)
1.iptables命令行
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
2.重启iptables
service iptables restart
firewalld(如阿里云的centos7.0以上默认使用的是firewalld)
1.firewalld命令行
firewall-cmd --zone=public --add-port=6379/tcp --permanent
2.重启firewalld
firewall-cmd --reload
最后通过各自的状态查看命令,显示类似如下,说明开启6379端口成功
ACCEPT tcp -- anywhere anywhere tcp dpt:6379
二、配置redis.conf
1.把redis.conf里面的bind 127.0.0.1改成bind 0.0.0.0
2.kill掉现在的redis-server进程,并重新
redis-server /绝对路径/redis.conf
注意每次修改redis.conf重新走一下这个步骤,确保redis.conf配置生效
3.后台运行:把redis.conf里面的daemonize设置为yes即可,注意每次单独修改redis.conf重新走一下第2步,确保redis.conf配置生效
4.如下说明远程连接redis配置成功
root@iZ94i1bkk8fZ:~# ps -ef | grep redis root 10278 1 0 Feb09 ? 00:01:55 ./redis-server 0.0.0.0:6379
redis远程连接指令
1)默认(不设置密码时):
redis-cli -h 120.24.16.12 -p 6379
2) 有权限控制时(加上-a 密码):
redis-cli -h 120.24.16.12 -p 6379 -a 123456
写的不错,了解一下