yum 安装

直接安装 yum install -y redis

启动:systemctl start redis

停止:systemctl stop redis

重启:systemctl restart redis

加入开机启动:systemctl enable redis

连接redis redis-cli

如果安装版本过低,可以更新 yum 源,然后再安装

# 更新 yum 源
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# 安装 redis
yum --enablerepo=remi install redis

# 修改部分配置
vim /etc/redis.conf

# 启动 redis
systemctl start redis

# 测试链接 redis
redis-cli

源码安装

因为 Redis 6 说开启了多线程,这里源码安装的就是 Redis6

# 下载
wget http://download.redis.io/releases/redis-6.0.5.tar.gz

# 移动位置,我一般是安装在 /usr/local/ 下
mkdir /usr/local/redis
mv redis-6.0.5.tar.gz  /usr/local/redis/

# 解压
tar xzf redis-6.0.5.tar.gz
cd redis-6.0.5

# 编译和安装
make
make install PREFIX=/usr/local/redis/redis6

# 配置启动等
# 创建一个存放日志和数据的文件夹
mkdir /usr/local/redis/redis6/data
mkdir /usr/local/redis/redis6/log

# 复制配置文件
cp /usr/local/redis/redis-6.0.5/redis.conf    /usr/local/redis/redis6/bin/

# 编辑配置文件
vim /usr/local/redis/redis6/bin/redis.conf

# 修改1.修改成如下所示
# daemonize no 改为yes,开启后台运行,默认是前台运行
daemonize yes

# 修改2.把这一行注释,监听所有IP
# bind 127.0.0.1

# 修改3.requirpass,保护模式开启的时候要配置密码或者bind ip,保护模式建议开启
requirepass 123456

# 修改4.protected-mode yes 如果改为no,则是关闭保护模式,这种模式下不能配置系统服务,建议还是开启
protected-mode yes

# 修改5.修改本参数,指定数据目录,默认是 ./
dir /usr/local/redis/redis6/data

# 修改6.修改本参数,指定日志目录
logfile "/usr/local/redis/redis6/log/redis.log"

# 配置文件修改结束

# 编辑启动脚本
vim /lib/systemd/system/redis.service

# 输入以下命令,此行不需要输入
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/redis6/bin/redis-server /usr/local/redis/redis6/bin/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 输入完毕,此行不需要输入


使用systemctl命令
# 重载服务
systemctl daemon-reload

# 开机自启
systemctl enable redis

# 启动
systemctl start redis

# 重启
systemctl restart redis

# 停止
systemctl stop redis

# 查看状态
systemctl status redis

# 关闭开机启动
systemctl disable redis

设置密码并允许其他IP连接

vim /etc/redis.conf

# 找到 bind 127.0.0.1,加上你的白名单IP,设置成 0.0.0.0 或者屏蔽都表示默认允许所有IP连接
# bind 127.0.0.1

# 找到 port 6379 这个为redis端口,根据需要修改
port 6379

# 修改以下配置为 yes,以守护进程的方式运行,就是关闭了远程连接窗口,redis依然运行
daemonize yes

# 修改 protected-mode 模式为no
protected-mode no

# 设置密码,默认是注释了的
requirepass password

线上禁用危险命令

编辑配置文件,找到 SECURITY 关键字,在此处添加需要禁用或者重命名的命令

一般危险的操作命令如下:

  • flushdb,清空数据库

  • flushall,清空所有记录,数据库

  • config,客户端连接后可配置服务器

  • keys,客户端连接后可查看所有存在的键

    rename-command KEYS "" # 禁用该命令 rename-command KEYS shuxiaoyuan # 重命名该命令