本文使用的系统为Rocky 8.10, 其操作与 CentOS 8 和 RedHat 8 一样, 读者可根据自己的版本进行灵活修改代码
Redis
是一个开源的内存数据库, 提供了多种不同类型得到数据结构, 很多的业务场景中的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制持久化 和 客户端分片等特性, 可以很方便地将 Redis 扩展成一个能够包含数百 GB 数据, 每秒处理上百万次请求的系统。
应用场景:
- 缓存系统, 减轻主数据库压力
- 技术场景, 如点赞, 关注和粉丝数
- 排行榜
- 地理信息…
1. 安装依赖
- 下载安装 redis 所需要的依赖
dnf install -y python3.11.x86_64 openssl-devel make gcc
注: python3.11.x86_64需要使用epel-release第三方仓库, 若未下载可使用下方代码进行下载
dnf install -y epel-release
2. 下载 redis 官方压缩包并安装
- 下载 redis 官方压缩包
wget https://download.redis.io/redis-stable.tar.gz
若需特定版本, 可根据下方格式下载所需版本的redis压缩包
wget http://download.redis.io/releases/redis-7.4.0.tar.gz
注意
: Redis 版本号采用标准惯例:主版本号.副版本号.补丁级别,一个副版本号就标记为一个标准发行版本,例如 1.2,2.0,2.2,2.4,2.6,2.8,奇数的副版本号用来表示非标准版本,例如2.9.x发行版本是Redis 3.0标准版本的非标准发行版本。 - 解压压缩包, 并进入redis目录进行编译安装
tar -xzvf redis-stable.tar.gz cd redis-stable make make BUILD_TLS=yes
- 安装可执行文件
make install
- 查看是否安装成功
安装完成后输入redis-server, 出现类似以下界面表明安装完成
3. 修改redis.conf 配置文件
- 修改配置文件
vim redis.conf # 开启后台启动, 将 daemonize no 改为 yes daemonize yes # 关闭安全模式, 将 protected-mode yes 改为 no, 使中间件可以连接 redis protected-mode no # 允许远程连接, 将 bind 127.0.0.1 改为 0.0.0.0 或 直接注释该行 bind 0.0.0.0 # 设置 redis 密码 requirepass <password>
4. 编辑 redis 系统服务文件
- 创建服务文件
vim /etc/systemd/system/redis.service [Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/usr/local/bin/redis-server /usr/local/src/redis/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
注意
: ExecStart: 第一个路径是redis-server 的文件路径, 一般为系统自动配置的路径, 第二个路径为用户 redis 的安装路径, 作者提供的路径是已经进行过更改的路径, 若未移动 redis 的 安装目录, 则路径应该是 /redis所在文件夹路径/redis-stable/redis.conf - 重载系统服务配置
systemctl daemon-reload
- 启动redis服务及设置开机自启
systemctl start redis systemctl enable redis
作者已开启redis学习专栏, 可前往作者主页或点击链接进行学习:
redis学习之路