# 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 安裝包腳本