下载
下载地址:http://www.redis.cn/
安装
- 可以使用
wget
下载 redis
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
-
或者下载后的压缩包上传到服务器
-
将压缩包解压到
/opt
目录中tar -zxvf redis-6.0.6.tar.gz -C /opt/
配置
-
进入Redis目录
cd /opt/redis-6.0.6
-
安装 C++ 环境
yum install gcc-c++
-
执行
make
命令make
-
若是报错,一般是 GCC 版本过低,需要升级 GCC
-
升级 GCC
- 安装
centos-release-sc
sudo yum install centos-release-scl
- 安装
devtoolset
,注意,如果想安装7.*版本的,就改成devtoolset-7-gcc*
,以此类推
sudo yum install devtoolset-8-gcc*
- 激活对应的
devtoolset
,所以你可以一次安装多个版本的devtoolset
,需要的时候用下面这条命令切换到对应的版本
scl enable devtoolset-8 bash
- 查看当前 gcc 版本
gcc -v
- 再次执行
make
- 安装
-
-
执行
make install
make install
-
redis 默认安装目录
/usr/local/bin
(有的则在 redis 安装目录下的 src 目录中) -
复制配置文件
cp /opt/redis-6.0.6/redis.conf /opt/redis-6.0.6/confcp/redis.conf # /opt/redisredis-6.0.6/confcp/redis.conf 为自定义的redis安装目录
-
配置默认后台启动
daemonize yes
-
通过指定的配置文件启动 redis,需要先进入
/usr/local/bin
目录下redis-server /opt/redisredis-6.0.6/confcp/redis.conf
-
使用客户端连接服务器
redis-cli -p 6379
-
查看 redis 服务
ps -ef | grep redis
-
关闭服务
shutdown
-
配置redis可以远程访问
- 修改redis配置文件
vim /opt/redis-6.0.6/redis.conf
- 修改
bind
配置,按照如下设置,然后使用该配置文件重启redis即可
bind 0.0.0.0
-
配置redis需要密码
- 修改redis配置文件
vim /opt/redis-6.0.6/redis.conf
- 添加如下配置,并使用该配置文件重启redis
requirepass password
- 使用密码登录,
password
为具体密码
auth password # 获取密码 config get requurepass # 设置密码 config set requirepass password
设置开机自动启动
- 创建文件
vim /usr/lib/systemd/system/redis.service
- 脚本内容。注意将其中的
/path
替换为 自己对应的安装和配置文件路径路径
[Unit]
Description=Redis In-Memory Data Store
# 指定服务所依赖的其他单元(如网络服务)。这确保在启动该服务之前,所需的其他单元已经启动。
After=network.target
[Service]
# 定义服务的进程类型。在这里,forking 表示服务会创建一个新的子进程,并在主进程退出后,主动将控制权移交给子进程。
Type=forking
ExecStart=/path/redis-server /path/redis.conf
# 无密码推出
ExecStop=/path/redis-cli shutdown
# 如果 redis 设置了密码
# ExecStop=/path/redis-cli -a password shutdown
# 定义服务在失败或退出时的行为。always 表示总是自动重启,on-failure 表示仅在失败时重启,no 表示不自动重启。
Restart=always
# 用户和用户组
User=root
Group=root
[Install]
WantedBy=multi-user.target
- 重新加载系统服务
sudo systemctl daemon-reload
- 启动 、停止Redis服务
# 启动 Redis
systemctl start redis.service
# 停止 Redis
systemctl stop redis.service
# 设置 redis 为开机自动启动
systemctl enable redis.service
-
如果设置为开机自动启动未生效,则手动在
/etc/systemd/system/multi-user.target.wants
下创建一个指向/usr/lib/systemd/system/redis.service
文件的软链接- 创建软链接
ln -s /usr/lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service
- 重新加载服务
sudo systemctl daemon-reload
- 重启系统查看是否生效
卸载
- 先停止 redis 服务
- 删除
/usr/local/bin
中所有 redis 相关文件 - 删除 /opt 中 redis 文件夹