redis 的安装
1. 方式一: 使用 yum 安装
- 下载 redis
yum install redis -y
- 启动 redis
systemctl start redis
- 检车 redis 是否正常运行
- 进入 redis
redis-cli
- 执行 ping 命令,如果返回 pong 就表示 redis 正常运行
127.0.0.1:6379> ping
PONG
2. 方式二: 源码编译安装 -> 推荐使用
- 下载 redis-4.0.10.tar.gz 压缩包到 /opt 目录下
wget http://download.redis.io/releases/redis-4.0.10.tar.gz

- 解压 redis-4.0.10.tar.gz 到 /opt 目录下
tar -zxf redis-4.0.10.tar.gz

- 编译 redis 源码
- 命令: make -> 开始编译
- 注意:
- make 命令必须在 redis-4.0.10 目录下运行
- 此步骤不会生成 redis 软件目录
make
- 安装 redis
- 命令: make install -> 安装软件
- redis 默认会安装到 /usr/local/bin 目录下
- 注意:
- make install 命令必须在 redis-4.0.10 目录下运行
- make install 需要使用 root 身份运行
- 此步骤才会生成 redis 软件目录
make install
- 配置环境变量
- 无需配置环境变量,在redis安装的过程中已经帮我们进行配置了
- 注意: 使用 echo $PATH 命令无法查看到 redis 环境变量,因为redis环境变量不是配置到 PATH 变量当中,而是直接配置到 /usr/local/bin 路径下
redis 配置文件的设置
- 注意: 只要涉及到 redis 配置文件的修改就需要关闭掉redis重新启动(即: 重启 redis),否则所修改的配置会无效
- redis 配置文件的路径
- redis 配置文件一般都存放在 redis 源码文件夹中
/opt/redis-4.0.10/redis.conf

- 备份 redis 配置文件
- 注意: 执行前提是必须切换到 redis-4.0.10 目录下
mv redis.conf redis.conf.bak

- 创建新的 redis 配置文件
- 注意: 新的 redis 配置文件必须创建在 redis-4.0.10 目录下
touch redis.conf

- 进入新的 redis 配置文件
- 注意: 执行前提是必须切换到 redis-4.0.10 目录下,且已创建了新的 redis 配置文件
vim redis.conf
- 设置 redis 的常用配置项
# 绑定远程连接ip,如需要远程访问当前服务器的redis(即: 让别人连接你的redis),那么就需要填写当前服务器的ip -> 0.0.0.0 代表 127.0.0.1 也代表 当前服务器ip
bind 0.0.0.0
# redis 端口
port 6380
# 是否后台运行 redis,在执行 redis-server redis.conf 命令时,如果为 yes 那么就不进入阻塞状态(即: 还可以输入其他命令),如果为 no 进入阻塞状态 (即: 无法输入别的命令)
daemonize yes
# 将 redis 进程id 写入到 redis.pid 文件中,注意: /data/6380/ 目录必须存在(即: 如果没有就需要手动创建)
pidfile /data/6380/redis.pid
# 日志级别
loglevel notice
# 日志文件,注意: /data/6380/ 目录必须存在(即: 如果没有就需要手动创建)
logfile "/data/6380/redis.log"
# 是否开启安全模式,如果开启,那么redis必须设置密码才能进行连接
protected-mode no
# 配置 redis 的数据存放文件夹,一般存放redis的持久化存储文件和redis的日志文件等,注意: /data/6380/ 目录必须存在(即: 如果没有就需要手动创建)
dir /data/6380

- 创建reids配置文件所需要的文件夹
mkdir /data/6380

redis-server 和 redis-cli
- redis-server -> redis 的服务端,用于启动 redis
- redis-cli -> redis 的客户端,用于进入 redis
启动 redis
- 方式一: 默认启动方式
- 启动后端口号为默认端口号 6379
redis-server
- 方式二: 使用 redis 配置文件启动
- 启动后的端口号就是配置文件中所设置的端口号
- 使用 redis 配置文件启动 redis,可以同时启动多个端口不同的 redis
- 命令: redis-server /redis源码文件夹路径/配置文件名
redis-server /opt/redis-4.0.10/redis.conf
同时启动多个 redis
- 使用 redis 配置文件启动 redis,可以同时启动多个端口不同的 redis
- 复制一个新的 redis 配置文件
- 注意: 必须在 redis-4.0.10 目录下执行以下命令
- 切换到 redis-4.0.10 目录下
cd /opt/redis-4.0.10/
- 复制 redis 配置文件
cp redis.conf redis-6381.conf

- 修改新的 redis 配置文件中的某些配置项
- 进入新的 redis 配置文件
vim /opt/redis-4.0.10/redis-6381.conf
- 修改配置文件的某些配置项
# redis 端口
port 6381
# 将 redis 进程id 写入到 redis.pid 文件中,注意: /data/6381/ 目录必须存在(即: 如果没有就需要手动创建)
pidfile /data/6381/redis.pid
# 日志文件,注意: /data/6381/ 目录必须存在(即: 如果没有就需要手动创建)
logfile "/data/6381/redis.log"
# 配置 redis 的数据存放文件夹,一般存放redis的持久化存储文件和redis的日志文件等,注意: /data/6381/ 目录必须存在(即: 如果没有就需要手动创建)
dir /data/6381

- 创建reids配置文件所需要的文件夹
mkdir /data/6381

- 同时启动两个 redis
redis-server /opt/redis-4.0.10/redis.conf
redis-server /opt/redis-4.0.10/redis-6381.conf
- 检测两个 redis 是否启动
ps -ef | grep redis

连接 redis
1.redis 的参数和命令
- 参数:
- -h : ip 地址 -> 如果不使用 -h 参数,那么默认连接 127.0.0.1 的 redis (即: 本机的redis)
- -p : 端口 -> 如果不使用 -p 参数,那么默认连接指定 ip 端口为 6379(redis 默认端口)的 redis
- -a : 密码
- 命令: redis -h ip地址 -p 端口 -a 密码
2.连接当前主机的 redis
- 使用默认方式启动 redis 的情况
redis-cli
redis-cli -h 127.0.0.1
redis-cli -h localhost
redis-cli -h 127.0.0.1 -p 6379
- 使用redis配置文件启动 redis 的情况 -> 如果redis配置文件中的端口设置为 6380 的情况下
redis-cli -p 6380
redis-cli -h 127.0.0.1 -p 6380
3.连接其他服务器的 redis
- 使用默认方式启动 redis 的情况
redis-cli -h 10.0.0.3
redis-cli -h 10.0.0.3 -p 6379
- 使用redis配置文件启动 redis 的情况 -> 如果redis配置文件中的端口设置为 6380 的情况下
redis-cli -h 10.0.0.3 -p 6380
4.连接带密码的 redis
- 方式一 -> 使用 -a 参数 -> 不推荐
- 不推荐使用,因为在输入的时候是明文输入的容易保留密码
redis-cli -h 10.0.0.3 -p 6380 -a 123
- 方式二 -> 进入 redis 后再做密码验证 -> 推荐
redis-cli -h 10.0.0.3 -p 6380
10.0.0.3:6380> auth 123
查看 redis 是否连接成功
- 注意: 就算进入了 redis 也不代表连接成功
- 使用 ping 命令查看 redis 是否连接成功
127.0.0.1:6380> ping
PONG # 代表连接成功
(error) NOAUTH Authentication required. # 代表连接失败,需要进行用户验证(即: 需要使用密码登陆,命令: auth 密码)
关闭 redis
1.方式一: 通过命令关闭 redis
- 当 redis 没有设置密码,并且是 6379 默认端口时
redis-cli shutdown
- 当 redis 没有设置密码,并且端口是 6380 时
redis-cli -p 6380 shutdown
- 当 redis 设置了密码,并且是 6379 默认端口时
redis-cli -a 123 shutdown
- 当 redis 设置了密码,并且是端口是 6380 时
redis-cli -p 6380 -a 123 shutdown
2. 方式二: 通过结束 redis 进程来关闭 redis
- 查看 redis-server 的进程pid
ps -ef | grep redis

- 结束 redis-server 的进程
kill -KILL 7089
# 或
kill -9 7089

3. 方式三: 通过结束 redis 的所有进程来关闭 redis
- 注意: 谨慎使用,因为当启动多个redis的时候,使用该方式会关闭掉所有redis服务,而不是指定的redis服务,如果只有一个 redis 服务可以使用该方式
killall redis-server
# 等同于
pkill redis
查看 redis 是否启动
1. 方式一: 通过查看进程检查 redis 是否启动
ps -ef | grep redis

2. 方式二: 通过查看端口检查 redis 是否启动
- redis 的默认端口是 6379,如果 redis 的启动是根据 redis 配置文件启动的话,那么就要根据 redis 配置文件中所设置的端口进行查询
netstat -tunlp | grep 6380

设置 redis 密码
1.方式一: 在配置文件中设置密码
- 需重启 redis,redis 重启后密码依然有效
- 进入 redis 配置文件
vim /opt/redis-4.0.10/redis.conf
- 设置密码
# 设置 redis 登陆密码
requirepass 321

- 重启 redis
- 查看 redis-server 的进程pid
ps -ef | grep redis

- 结束 redis-server 的进程
kill -KILL 7089
# 或
kill -9 7089

- 重新启动 redis-server
redis-server /opt/redis-4.0.10/redis.conf
2.方式二: 在 redis 客户端上设置密码
- 无需重启 redis,但是 redis 重启后密码会无效
- 进入 redis 客户端
redis-cli -p 6380
- 设置密码
- 命令: config set requirepass 密码
127.0.0.1:6380> config set requirepass 123
3.查看 redis 的密码
- 注意: 需要进入redis并且登陆成功后才能进行查看
127.0.0.1:6380> config get requirepass

redis 发布订阅
redis 持久化存储
redis 主从复制
redis-sentinel 哨兵模式
redis-cluster 集群
redis 安全配置
← nginx 负载均衡 redis 主从复制 →