一、CentOS 7.9 安裝 redis-6.2.0
1 下載地址:https://download.redis.io/releases/redis-6.2.0.tar.gz

2 安裝gcc來進行編譯
Redis 由 C語言撰寫,所以需要系統中有 gcc 編譯器
使用 gcc --version 查看是否安裝 gcc 編譯器
yum install -y wget gcc gcc-c++ make libstdc++-devel
3 下載安裝包
wget http://download.redis.io/releases/redis-6.0.8.tar.gz

二、解壓
1 解壓會生成一個 redis-6.2.2 的目錄
tar -zxvf redis-6.2.2.tar.gz -C /opt/
2 編譯&安裝
進入到redis目錄
等待編譯完成即可,未報錯即進行下一步
指定安裝,執行 make install 的時候,會將src下面的幾個命令復制到/usr/local/bin/下
cd /opt/redis-6.2.2
make
make install PREFIX=/usr/local/redis

三、配置環境變數
vim /etc/profile
export PATH=$PATH:/usr/local/redis/bin/
source /etc/profile
四、復制組態檔
從 redis 的原始碼目錄(這里為 /opt/redis-6.2.2)中復制 redis.conf 到 redis 的安裝目錄 (這里為 usr/local/redis/bin,當然也可以復制到其他目錄)
cd /opt/redis-6.2.2
cp redis.conf /usr/local/redis/bin/myredis.conf
cd /usr/local/redis/bin

-
redis-benchmark:性能測驗工具,可以在自己虛機上運行,看看自己虛機性能如何
-
redis-check-aof:修復有問題的AOF檔案
-
redis-check-rdb:修復損壞的rdb檔案
-
redis-sentinel:Redis集群使用
-
redis-server:Redis服務器啟動命令
-
redis-cli:客戶端,操作入口
五、啟動 Redis
1 前臺啟動(不推薦)
在 Redis 安裝目錄(這里是 /usr/local/redis/bin)中,使用 redis-server 啟動 Redis 服務器
注意:這種方式是前臺啟動,下面這個頁面不能關閉,否則會出錯,所以不推薦這種方式啟動 Redis,
# myredis.conf 源檔案沒有修改過
redis-server /usr/local/redis/bin/myredis.conf

使用 redis-cli 進入redis服務器
redis-cli
# 關閉 Redis 服務器
SHUTDOWN
# Ctrl + c 退出客服端

2 后臺啟動(推薦)
修改安裝目錄中 vim myredis.conf
- 配置允許所有ip都可以訪問redis,在bind 127.0.0.1前加“#”將其注釋掉
- 默認為保護模式,把 protected-mode yes 改為 protected-mode no
- 默認為不守護行程模式,把daemonize no 改為daemonize yes
- 將 requirepass foobared前的“#”去掉,密碼改為你想要設定的密碼
- :set nu 打開行號


# 其中 myredis.conf 為剛剛重新配置的
redis-server /usr/local/redis/bin/myredis.conf
查看 Redis 啟動狀態
ps -ef |grep redis
六、測驗 & 關閉
-
客戶端訪問:redis-cli
-
測驗:ping
-
單例關閉:redis-cli shutdown
-
多實體關閉,指定埠關閉:redis-cli -p 6379 shutdown

七、redis的配置
redis.conf組態檔常用設定
| 配置項 | 值 | 解釋 |
|---|---|---|
| port | 6379 | 客戶端通訊埠,redis服務器啟動的埠 |
| daemonize | yes | 以后臺的方式運行 |
| bind | 192.168.56.101 | redis服務啟動時系結的ip地址,是本地網卡的地址 |
| pidfile | /var/run/redis_6379.pid | 當是以后臺方式運行時,會產生一個pid檔案 |
| logfile | /var/log/redis_6379.log | 指定日志檔案的路徑 |
| dir | ./ | 資料庫的持久化檔案保存的路徑,必須是目錄 |
| appendonly | yes | 打開aof持久化 |
| appendfsync | everysec | aof每秒寫入一次 |
| appendfilename | appendonly.aof | aof檔案名 |
| requirepass | 123456 | 設定一個redis的密碼,可以設定的復雜一些 |
| maxclients | 10000 | 設定最大可以有多少個連接連接到redis server |
| maxmemory | 2GB | 設定redis最多可用的記憶體 |
八、防火墻放行6379埠
# 關閉防火墻
systemctl stop firewalld
# 開放6379埠命令
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 配置立即生效
firewall-cmd --reload
云主機需配置安全組
在入方向規則,允許6379放行
![]()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/511007.html
標籤:NoSQL
上一篇:day07-1MySQL約束
下一篇:SQL高級(事務和觸發器)
