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
3 下載安裝包
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放行

 

 

Tags: