Skip to content
章节导航

Redis 安装

Redis 官网: https://redis.io

Windows 安装

下载地址: https://github.com/tporadowski/redis/releases

CentOS 安装

安装 gcc

因为 redis 是 c 语言开发的, 所以需要安装 gcc

shell
yum -y install gcc-c++ autoconf automake

升级 gcc, 这里需要说明一下: 在编译 Redis 6 之前需要升级 gcc 的版本,默认情况 yum 安装的 gcc 版本是 4.8.5, 下面的命令, 需要挨个运行一下.

shell
# 安装 scl 源
yum install -y centos-release-scl scl-utils-build
# 安装 9 版本的 gcc、gcc-c++、gdb 工具链(toolchian)
yum install -y devtoolset-9-toolchain
# 临时覆盖系统原有的 gcc 引用
scl enable devtoolset-9 bash
# 查看 gcc 当前版本
gcc -v

下载 Redis

如果系统没有安装 wget ,需要先安装 wget

shell
yum install -y wget

通过 wget 下载 redis (目前最新版本的是 6.2.6)

shell
wget -P /usr/local/src/ https://download.redis.io/releases/redis-6.2.6.tar.gz

这个时候, 下载的 redis 存放在 /usr/local/src/ 目录下面, 可以根据自己的喜好, 存放在不同的目录。

解压

shell
tar zxvf redis-6.2.6.tar.gz

预编译

redis 预编译,需要进入到解压之后的 redis 目录里面, 然后执行 make

shell
cd /redis-6.2.6
make

其实编译的这个过程, 就是检查安装的软件它所依赖的环境有没有缺失, 如果缺失的话,就会报出一些警告或者提示, 这个时候就要做出一些特殊的处理

安装

不使用:make install(make install默认安装到/usr/local/bin目录下), 我这里指定安装到 /usr/local/redis 目录

shell
mkdir -p /usr/local/redis
make PREFIX=/usr/local/redis/ install

进入 /usr/local/redis/bin 文件夹

shell
cd /usr/local/redis/bin

文件件内说件说明

shell
redis-benchmark 性能测试工具
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件修复工具
redis-cli 客户端命令行
redis-sentinal 集群管理工具
redis-server 服务进程指令

启动

shell
./redis-server

守护进程方式启动

先停止 redis, 进入解压目录

shell
cd /usr/local/src/redis-6.2.6

将 redis.conf 配置文件拷贝到 /usr/local/redis/bin 目录下, 如果提示是否覆盖, 输入 y 回车即可

shell
cp redis.conf /usr/local/redis/bin/

切换回 redis 安装目录

shell
cd /usr/local/redis/bin

修改 redis.conf 文件, 然后通过 /usr/local/redis/bin/redis.conf 这个文件来启动 redis

shell
vim redis.conf

修改守护进程配置, 将 daemonize 修改为 yes, 找到 daemonize 按 i 修改, 修改完成之后, 按 ESC 后输入 :wq 保存文件并退出

以守护进程的方式启动, 启动时, 指定配置文件路径即可

shell
./redis-server ./redis.conf

查看 redis 启动状态

shell
ps -ef | grep redis

配置开机启动

在系统服务目录里创建redis.service文件

shell
vim /etc/systemd/system/redis.service

写入以下内容, 然后按 ESC 后输入 :wq 保存并退出

shell
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

配置文件详解

shell
Description:  描述服务
After:  描述服务类别
[Service]  服务运行参数的设置
Type=forking  是后台运行的形式
ExecStart  为服务的具体运行命令
ExecReload  为重启命令
ExecStop  为停止命令
PrivateTmp=True  表示给服务分配独立的临时空间

注意:[Service]的启动、重启、停止命令全部要求使用绝对路径

重载系统服务

shell
systemctl daemon-reload

启停命令, 在启动的时候, 先停止正在运行的 redis

shell
关闭 redis-server: systemctl stop redis.service
开启 redis-server: systemctl start redis.service
查看 redis-server 状态: systemctl status redis.service

开启成功,将服务加入开机自启

shell
systemctl enable redis.service

Linux CentOS重启命令:

shell
1、reboot   普通重启
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
5、shutdown -h now 立即关机

windows 客户端连接

将 bind 配置修改: 0.0.0.0

Docker 安装 Redis

docker run -itd --name fly-redis -p 6379:6379 -v /mydata/redis/data:/data redis:6.2.4 --requirepass itdachen@2023