新手学习记录
好记性不如烂笔头,记录一下安装Redis的过程
简单使用Redis
redis官方文档(操作命令):https://redis.io/commands/
一.使用yum安装Redis(Linux)
在Linux上安装Redis.
语句
语句:
yum -y install redis 使用yum直接将redis安装到linux服务器上.
redis-server /etc/redis.conf & 启动redis
redis-cli 操作redis
二.设置远程连接(很重要也很危险)
设置远程连接,先关闭redis服务.
语句:
redis-cli shutdown 关闭redis服务
cd /etc 到达etc文件夹
vim redis.conf 修改redis的配置文件
修改redis.conf文件
修改的内容如下
语句:
注释掉 bind 127.0.0.1
将protected-mode yes 改为 protected-mode no
将 port 6379 改为别的端口,当然不改也行
将 daemonize no 改为 daemonize yes
找到 requirepass foobared ,在下面添加 requirepass 你的密码
执行完以上操作后进入指令模式 :wq 保存退出.
修改配置文件之后,重新启动redis服务,查看redis状态
语句:
redis-server /etc/redis.conf & 启动redis服务(或者这样启动也可以 redis-server --port yourport --requirepass yourpassword )
redis-cli -p yourport -a yourpassword 操作redis
ps aux | grep redis 查看redis状态
开放redis服务端口(防火墙)
语句:
firewall-cmd --state 查看防火墙状态
systemctl start firewalld.service 开启防火墙
firewall-cmd --zone=public --add-port=xxx/tcp --permanent 开启端口,xxx表示你要开启的端口号
systemctl restart firewalld.service 重启防火墙
firewall-cmd --reload 重新载入防火墙
firewall-cmd --list-ports 查看已开启的端口
firewall-cmd --zone=public --remove-port=xxx/tcp --permanent 关闭端口,xxx表示你要关闭的端口,(关闭端口后,再重启防火墙,重新载入防火墙,即可成功关闭端口)
仅允许指定ip来访问redis服务,设置之后需要重启防火墙
语句:
指定ip来访问指定端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="6379" accept"
删除某个ip
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="6379" accept"
云服务器,开放端口
之后就可以正常远程连接了!
最后
希望大家谨慎对待.不要像我一样,一开始,没有设置redis密码,没有改默认端口.直接对所有ip开放权限,访问6379端口.↓不到几小时就出问题了.
这种情况一般是别人在服务器上装了木马,尽管之后设置好了redis的密码,服务器仍然在攻击别人,直接重装系统,然后安装redis的时候设置密码.