在linux下安装redis很简单,网上也有很多教程,但是在设置远程连接还有一些坑,本篇文章主要内容是讲解如果安装redis数据库,并且配置远程连接
1. 安装redis数据库
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
tar xzf redis-4.0.1.tar.gz
cd redis-4.0.1
make
2.初始化配置
./utils/redis_init_script
设置redis.conf位置等信息。
通过上面的操作后, redis数据库就安装完成了, 可以通过
service redis_6379 start
来启动数据库
3. 修改redis.conf(/etc/redis.conf)文件来设置远程连接
-
bind 127.0.0.1
=>bind 0.0.0.0
修改绑定的ip地址 -
protected-mode yes
=>protect-mode no
关闭保护模式 -
# requirepass foobared
=>requirepass yourpassword
设置密码,因为redis速度很快,密码尽量设置复杂点 -
:wq
保存设置的信息,重启数据库service redis_6379 restart
4. 设置防火墙
这也是最重要的一步,通过百度、谷歌都能在找到redis安装、远程连接的文章,但是就是不能远程连接redis数据库,这有可能是没有配置防火墙,出现Could not connect to Redis at xx.xx.xx.xx:6379: Operation timed out
的提示
添加防火墙规则
iptables -A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT
5.总结
好了这个时候应该能远程连接上redis数据库了
连接数据库的两种方法:
-
redis-cli -h 服务器ip地址 -a 'your_password'
(默认6379端口) - 先进入数据库
redis-cli -h 服务器ip地址
, 在填写密码auth your_password