# redis 篇
[redis](https://redis.io/download) 是当下最热门的键值对(Key-Value)存储数据库,下面是 Debian11 下构建 Redis 的详细流程
## 安装依赖
测试编译结果会用到 tcl
```sh
$ apt install tcl -y
```
## 构建安装
Redis 构建相对简单
### 构建指令
```sh
$ cd /package/lnmp/redis-6.2.6/
$ make clean
$ make
```
检测编译情况
```sh
$ make test
# 当出现高亮信息 \o/ All tests passed without errors! 证明测试通过
```
安装并指定安装目录
```sh
$ make install PREFIX=/server/redis
```
### 可执行文件
Redis 安装后,很简洁,只有 3 个可执行文件
1. redis-benchmark
用于 Redis 压力测试工具
2. redis-server
启动 Reids 数据库
3. redis-cli
Redis 命令工具
## 配置文件
redis 源码包中自带了 1 个配置文件,我们就直接拿来,按需修改即可
### 拷贝配置文件
```sh
$ cp -p -r /package/lnmp/redis-6.2.6/redis.conf /server/redis/redis.conf
```
### 修改配置文件
测试环境一共对配置文件修改了 2 处
1. 允许 redis 后台启动
默认情况下,redis 是前台启动的,实际运用中我们都会选择后台启动
```conf
daemonize yes
```
2. 修改 pid 文件路径
pid 文件统一放置 /server/run 下面,便于管理
```conf
pidfile /server/run/redis/redis.pid
```
## 配置 redis 单元
推荐统一使用 systemd 管理各种服务
点击查看 [redis.service](./service/redis.service.md) 参考配置
下面是具体操作:
```sh
$ touch redis.service
$ vim redis.service
$ mv redis.service /usr/lib/systemd/system/
$ systemctl enable redis
$ systemctl daemon-reload
```
### Redis 单元管理
```sh
# 立即激活单元
$ systemctl start redis.service
# 立即停止单元
$ systemctl stop redis.service
# 重新启动
$ systemctl restart redis.service
```
## 查看启动状态
```sh
$ ps -ef|grep -E "redis|PID" |grep -v grep
$ ps aux|grep -E "redis|PID" |grep -v grep
```
- Nginx 篇
- php 多版本
- 主配置文件
- 静态站点配置模版
- tp6 站点的模版
- php 单版本
- 主配置文件
- 静态站点配置模版
- tp6 站点的模版
- 静态文件启用压缩
- 限制请求-http 块
- 限制请求-server 块
- 缓存配置文件
- tp6 站点的 fastcgi 模版
- MariaDB 篇
- MariaDB 主配置文件
- MariaDB 服务端子配置文件
- MariaDB 密钥
- redis 篇
- sqlite3 篇
- php
- PHP 单版本篇
- PHP 多版本篇(new)
- php-fpm 主配置文件(php 单版本)
- php-fpm 工作池配置文件(php 单版本)
- '8.0(php 多版本)'
- php-fpm 主配置文件
- php-fpm 工作池进程配置文件
- '8.1(php 多版本)'
- php-fpm 主配置文件
- php-fpm 工作池进程配置文件
- service
- Nginx 系统单元文件
- MariaDB 系统单元文件
- redis 系统单元文件
- php-fpm 系统单元文件(php 单版本)
- phpfpm-8.0 系统单元文件(php 多版本)
- phpfpm-8.1 系统单元文件(php 多版本)
- vsftpd 篇
- pam-mysql 配置文件
- vsftpd 配置文件
- sh
- 删除 lnmp 目录脚本
- 创建 lnmp 目录脚本
- 解压 lnmp 安装包脚本