CentOS 7.9 安裝 redis-6.2.0
一、CentOS 7.9 安裝 redis-6.2.0
1 下載地址://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
wget //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 打開行號
啟動 redis 在安裝目錄中輸入
# 其中 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放行