欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下Redis集群搭建全過程(主從+哨兵)

 更新時間:2023年07月11日 09:55:11   作者:Redis集群搭建  
這篇文章主要介紹了Linux下Redis集群搭建全過程(主從+哨兵),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

前言

由于項目需要,搭建了一個 Redis 服務器集群,實現(xiàn)了主從配置和容災部署,使得主機出現(xiàn)故障時,可自動進行容災切換,下面就詳細講解一下如何利用 Redis 來實現(xiàn)。

文章重點

  • 1、Redis 入門簡介
  • 2、Redis 安裝部署
  • 3、Redis 集群整體架構(gòu)
  • 4、Redis 主從配置及數(shù)據(jù)同步
  • 5、Redis 哨兵模式搭建

一、Redis 入門簡介

Redis(Remote Dictionary Server 遠程字典服務)是一個開源的高性能key-value數(shù)據(jù)庫,它通常被稱為數(shù)據(jù)結(jié)構(gòu)服務器,因為值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型,官網(wǎng):https://redis.io/。

  • Redis支持數(shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保存在磁盤中,重啟的時候可以再次加載進行使用。
  • Redis不僅僅支持簡單的key-value類型的數(shù)據(jù),同時還提供 list,set,zset,hash等數(shù)據(jù)結(jié)構(gòu)的存儲。
  • Redis支持數(shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份。

為什么用Redis?

一個字,快!傳統(tǒng)的關系型數(shù)據(jù)庫如 Mysql 等已經(jīng)不能適用所有的場景了,比如在高并發(fā),訪問流量高峰等情況時,數(shù)據(jù)庫很容易崩了。

Redis 運行在內(nèi)存,能起到一個緩沖作用,由于內(nèi)存的讀寫速度遠快于硬盤,因此 Redis 在性能上比其他基于硬盤存儲的數(shù)據(jù)庫有明顯的優(yōu)勢。

同時除了快之外,還可應用于集群的自動容災切換以及數(shù)據(jù)的讀寫分離,減輕高并發(fā)的壓力。

二、Redis 安裝部署

1、下載安裝包

官網(wǎng)下載地址:https://redis.io/download,這里我們下載目前最新穩(wěn)定版5.0.7,直接點擊下載。

download.png

或者直接使用命令下載,如下:

wget http://download.redis.io/releases/redis-5.0.7.tar.gz

2、安裝

首先解壓安裝包,如下

tar xzf redis-5.0.7.tar.gz

進入解壓文件目錄使用make命令對解壓的 redis 文件進行編譯,如下

cd redis-5.0.7/
make

編譯完成之后,可以看到解壓文件 redis-5.0.7 中會有對應的 src、conf 等文件,如下

編譯成功后,進入 src 文件夾,執(zhí)行 make install 進行 Redis 安裝。

cd src/
make install

安裝完成后,顯示如下

注:如出現(xiàn)/bin/sh: cc: command not found錯誤,是因為沒有安裝 gcc 環(huán)境,使用命令yum install gcc安裝 gcc 環(huán)境即可。

3、部署

由于 src 下文件非常多,我們可以將幾個常用的命令和 conf 配置文件復制出來進行統(tǒng)一管理,如下:

(1)新建 bin 和 etc 文件夾

cd /root/redis-5.0.7/
mkdir etc
mkdir bin

(2)回到安裝目錄,將redis.conf復制到 ect 文件夾下

cp redis.conf /root/redis-5.0.7/etc

(3)進入 src 文件夾下,將mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-rdb、redis-cli、redis-server、redis-sentinel文件復制到 bin 文件夾

cd src/
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server redis-sentinel /root/redis-5.0.7/bin/

查看復制后的文件,如下

4、啟動redis服務

切換到 bin 目錄,使用./redis-server即可啟動 redis 服務,但是這種方式?jīng)]有指明配置文件,redis 將采用默認配置,所以我們需要讓 redis 按照我們的配置文件來啟動,如下,啟動時指定剛才我們復制到 etc 文件夾下的redis.conf。

cd /root/redis-5.0.7/bin
./redis-server /root/redis-5.0.7/etc/redis.conf

啟動后查看redis的進程,如下,可以看到6379端口就是我們運行的 redis 服務(配置文件中默認端口為6379)。

使用redis-cli命令連接客戶端,如下

5、關閉redis服務

如果需要關閉redis服務,使用如下命令即可關閉。

redis-cli -p 6379 shutdown

三、Redis 集群整體架構(gòu)

這里我們采用的集群整體架構(gòu)就是主從結(jié)構(gòu)+哨兵(sentinel),實現(xiàn)容災的自動切換,如下圖所示:

一個主節(jié)點(master)可擁有多個從節(jié)點(slave),從節(jié)點實現(xiàn)對主節(jié)點的復制,保證數(shù)據(jù)同步。

而哨兵(sentinel)則對各節(jié)點進行監(jiān)控,主要包括主節(jié)點存活檢測、主從運行情況檢測等,一旦主節(jié)點宕機,哨兵可自動進行故障轉(zhuǎn)移 (failover)、主從切換。

接下來就開始搭建這樣一個集群,首先是主從結(jié)構(gòu),然后是哨兵模式,接著往下看。

四、Redis 主從配置及數(shù)據(jù)同步

在第一步 Redis 安裝部署中我們已經(jīng)啟動了 Redis 服務,但是配置文件并沒有做修改,因為主從配置主要就是通過修改配置文件來實現(xiàn),所以 Redis 配置文件的修改統(tǒng)一在這里進行講解。

這里我創(chuàng)建了三臺虛擬機來演示,分別按照上述安裝方式安裝好 Redis,三臺虛擬機如下配置:

IP地址端口號角色
192.168.231.1306379主機(master)
192.168.231.1326380從機(slave)
192.168.231.1316381從機(slave)

現(xiàn)在進入 etc 文件夾,使用vi redis.conf命令打開編輯 redis.conf 配置文件,如下

首先看一下redis.conf 配置文件中的各個參數(shù),詳解如下

# redis進程是否以守護進程的方式運行,yes為是,no為否(不以守護進程的方式運行會占用一個終端)。
daemonize no
# 指定redis進程的PID文件存放位置
pidfile /var/run/redis.pid
# redis進程的端口號
port 6379
#是否開啟保護模式,默認開啟。要是配置里沒有指定bind和密碼。開啟該參數(shù)后,redis只會本地進行訪問,拒絕外部訪問。要是開啟了密碼和bind,可以開啟。否則最好關閉設置為no。
protected-mode yes
# 綁定的主機地址
bind 127.0.0.1
# 客戶端閑置多長時間后關閉連接,默認此參數(shù)為0即關閉此功能
timeout 300
# redis日志級別,可用的級別有debug.verbose.notice.warning
loglevel verbose
# log文件輸出位置,如果進程以守護進程的方式運行,此處又將輸出文件設置為stdout的話,就會將日志信息輸出到/dev/null里面去了
logfile stdout
# 設置數(shù)據(jù)庫的數(shù)量,默認為0可以使用select <dbid>命令在連接上指定數(shù)據(jù)庫id
databases 16
# 指定在多少時間內(nèi)刷新次數(shù)達到多少的時候會將數(shù)據(jù)同步到數(shù)據(jù)文件
save <seconds> <changes>
# 指定存儲至本地數(shù)據(jù)庫時是否壓縮文件,默認為yes即啟用存儲
rdbcompression yes
# 指定本地數(shù)據(jù)庫文件名
dbfilename dump.db
# 指定本地數(shù)據(jù)問就按存放位置
dir ./
# 指定當本機為slave服務時,設置master服務的IP地址及端口,在redis啟動的時候他會自動跟master進行數(shù)據(jù)同步
replicaof <masterip> <masterport>
# 當master設置了密碼保護時,slave服務連接master的密碼
masterauth <master-password>
# 設置redis連接密碼,如果配置了連接密碼,客戶端在連接redis是需要通過AUTH<password>命令提供密碼,默認關閉
requirepass footbared
# 設置同一時間最大客戶連接數(shù),默認無限制。redis可以同時連接的客戶端數(shù)為redis程序可以打開的最大文件描述符,如果設置 maxclients 0,表示不作限制。當客戶端連接數(shù)到達限制時,Redis會關閉新的連接并向客戶端返回 max number of clients reached 錯誤信息
maxclients 128
# 指定Redis最大內(nèi)存限制,Redis在啟動時會把數(shù)據(jù)加載到內(nèi)存中,達到最大內(nèi)存后,Redis會先嘗試清除已到期或即將到期的Key。當此方法處理后,仍然到達最大內(nèi)存設置,將無法再進行寫入操作,但仍然可以進行讀取操作。Redis新的vm機制,會把Key存放內(nèi)存,Value會存放在swap區(qū)
maxmemory<bytes>
# 指定是否在每次更新操作后進行日志記錄,Redis在默認情況下是異步的把數(shù)據(jù)寫入磁盤,如果不開啟,可能會在斷電時導致一段時間內(nèi)的數(shù)據(jù)丟失。因為redis本身同步數(shù)據(jù)文件是按上面save條件來同步的,所以有的數(shù)據(jù)會在一段時間內(nèi)只存在于內(nèi)存中。默認為no。
appendonly no
# 指定跟新日志文件名默認為appendonly.aof
appendfilename appendonly.aof
# 指定更新日志的條件,有三個可選參數(shù) - no:表示等操作系統(tǒng)進行數(shù)據(jù)緩存同步到磁盤(快),always:表示每次更新操作后手動調(diào)用fsync()將數(shù)據(jù)寫到磁盤(慢,安全), everysec:表示每秒同步一次(折衷,默認值);
appendfsync everysec

1、主機配置

主機(192.168.231.130)需要改動的配置如下所示,修改完畢后先按 esc ,然后:wq命令保存退出。

bind:0.0.0.0
port:6379
protected-mode:no
daemonize:yes
logfile:./redis.log
requirepass:pwdtest@2019
masterauth:pwdtest@2019
  • bind:0.0.0.0

Redis 默認只允許本機訪問,把 bind 修改為 0.0.0.0 表示允許所有遠程訪問。如果想指定限制訪問,可設置對應的 ip。

  • port:6379

監(jiān)聽端口默認為6379,想改其他也行。

  • protected-mode:no

關閉保護模式,可以外部訪問。

  • daemonize:yes

設置為后臺啟動。

  • logfile:./redis.log

redis 日志文件,生成后在 bin 目錄下可找到。

  • requirepass:pwdtest@2019

設置 redis 連接密碼。

  • masterauth:pwdtest@2019

slave 服務連接 master 的密碼。

2、從機配置

從機的配置和主機相似,相同的地方我就不再詳解,不同的地方是需要使用replicaof指定主機(master)的IP地址和端口,需要注意的是老版本使用的是 slaveof,目前我使用的5.0.7版本要使用 replicaof ,如下。

bind:0.0.0.0
port:6379
protected-mode:no
daemonize:yes
logfile:./redis.log
requirepass:pwdtest@2019
masterauth:pwdtest@2019
replicaof 192.168.231.130 6379
  • replicaof 192.168.231.130 6379

指定當本機為 slave 服務時,設置 master 服務的IP地址及端口,在 redis 啟動的時候會自動跟 master 進行數(shù)據(jù)同步,所以兩臺從機都這樣配置即可。

注:由于我們搭建的集群需要自動容災切換,主數(shù)據(jù)庫可能會變成從數(shù)據(jù)庫,所以三臺機器上都需要同時設置 requirepass 和 masterauth 配置項。

3、數(shù)據(jù)同步

上面我們主從節(jié)點的配置文件配置好后,重啟 redis 服務,進入 bin 目錄即可查看配置文件中指定的redis.log日志文件。

下面我們需要設置一下防火墻,否則主從機之間無法同步數(shù)據(jù),命令如下,這里根據(jù)自己設置的端口進行更改。

firewall-cmd --add-port=6379/tcp --permanent --zone=public
#重啟防火墻(修改配置后要重啟防火墻)
firewall-cmd --reload

至此主從結(jié)構(gòu)搭建完畢,不出意外主從機已經(jīng)可以數(shù)據(jù)同步,下面我們分別查看三臺機器的信息,如下

  • 192.168.231.130 6379(主)

可以看到當前角色為主機(master),并且連接了另外兩臺從機(slave)。

  • 192.168.231.132 6380(從)

可以看到當前角色為從機(slave),并指明了主機地址192.168.231.130和端口6379。

  • 192.168.231.131 6381(從)

可以看到當前角色為從機(slave),并指明了主機地址192.168.231.130和端口6379

4、主從驗證

接下來我們在主機(master)添加幾條數(shù)據(jù),看從機(slave)是否可以獲取到,如果能獲取,說明數(shù)據(jù)已經(jīng)同步到了從機,主機添加數(shù)據(jù),如下:

兩臺從機已經(jīng)獲取到數(shù)據(jù),證明主從搭建成功并可同步數(shù)據(jù),如下所示:

五、Redis 哨兵模式搭建

1、哨兵模式詳解

Redis Sentinel是Redis 的高可用性解決方案,由一個或多個Sentinel(哨兵)實例組成。它可以監(jiān)視任意多個主服務器,以及這些主服務器屬下的所有從服務器,并在被監(jiān)視的主服務器進入下線狀態(tài)時,自動將下線主服務器屬下的某個從服務器升級為新的主服務器,它的主要功能如下:

  • 監(jiān)控(Monitoring):Sentinel會不斷地檢查你的主服務器和從服務器是否運作正常。
  • 通知(Notification):當被監(jiān)控的某個 Redis 服務器出現(xiàn)問題時, Sentinel可以通過API向管理員或者其他應用程序發(fā)送通知。
  • 故障遷移:當主服務器不能正常工作時,Sentinel會自動進行故障遷移,也就是主從切換。
  • 統(tǒng)一的配置管理:連接者詢問sentinel取得主從的地址。

哨兵原理

Sentinel 使用的算法核心是 Raft 算法,主要用途就是用于分布式系統(tǒng),系統(tǒng)容錯,以及Leader選舉,每個Sentinel都需要定期的執(zhí)行以下任務:

  • 每個 Sentinel 會自動發(fā)現(xiàn)其他 Sentinel 和從服務器,它以每秒鐘一次的頻率向它所知的主服務器、從服務器以及其他 Sentinel 實例發(fā)送一個 PING 命令。
  • 如果一個實例(instance)距離最后一次有效回復 PING 命令的時間超過 down-after-milliseconds 選項所指定的值, 那么這個實例會被 Sentinel 標記為主觀下線。 有效回復可以是: +PONG 、 -LOADING 或者 -MASTERDOWN 。
  • 如果一個主服務器被標記為主觀下線, 那么正在監(jiān)視這個主服務器的所有 Sentinel要以每秒一次的頻率確認主服務器的確進入了主觀下線狀態(tài)。
  • 如果一個主服務器被標記為主觀下線, 并且有足夠數(shù)量的Sentinel(至少要達到配置文件指定的數(shù)量)在指定的時間范圍內(nèi)同意這一判斷, 那么這個主服務器被標記為客觀下線。
  • 在一般情況下, 每個Sentinel會以每 10 秒一次的頻率向它已知的所有主服務器和從服務器發(fā)送 INFO 命令。 當一個主服務器被Sentinel標記為客觀下線時,Sentinel向下線主服務器的所有從服務器發(fā)送 INFO 命令的頻率會從 10 秒一次改為每秒一次。
  • 當沒有足夠數(shù)量的Sentinel同意主服務器已經(jīng)下線, 主服務器的客觀下線狀態(tài)就會被移除。 當主服務器重新向Sentinel的 PING 命令返回有效回復時, 主服務器的主管下線狀態(tài)就會被移除。

配置文件詳解

哨兵的配置主要就是修改sentinel.conf配置文件中的參數(shù),在Redis安裝目錄即可看到此配置文件,各參數(shù)詳解如下:

# 哨兵sentinel實例運行的端口,默認26379  
port 26379
# 哨兵sentinel的工作目錄
dir ./
# 是否開啟保護模式,默認開啟。
protected-mode:no
# 是否設置為后臺啟動。
daemonize:yes
# 哨兵sentinel的日志文件
logfile:./sentinel.log
# 哨兵sentinel監(jiān)控的redis主節(jié)點的 
## ip:主機ip地址
## port:哨兵端口號
## master-name:可以自己命名的主節(jié)點名字(只能由字母A-z、數(shù)字0-9 、這三個字符".-_"組成。)
## quorum:當這些quorum個數(shù)sentinel哨兵認為master主節(jié)點失聯(lián) 那么這時 客觀上認為主節(jié)點失聯(lián)了  
# sentinel monitor <master-name> <ip> <redis-port> <quorum>  
sentinel monitor mymaster 127.0.0.1 6379 2
# 當在Redis實例中開啟了requirepass,所有連接Redis實例的客戶端都要提供密碼。
# sentinel auth-pass <master-name> <password>  
sentinel auth-pass mymaster 123456  
# 指定主節(jié)點應答哨兵sentinel的最大時間間隔,超過這個時間,哨兵主觀上認為主節(jié)點下線,默認30秒  
# sentinel down-after-milliseconds <master-name> <milliseconds>
sentinel down-after-milliseconds mymaster 30000  
# 指定了在發(fā)生failover主備切換時,最多可以有多少個slave同時對新的master進行同步。這個數(shù)字越小,完成failover所需的時間就越長;反之,但是如果這個數(shù)字越大,就意味著越多的slave因為replication而不可用??梢酝ㄟ^將這個值設為1,來保證每次只有一個slave,處于不能處理命令請求的狀態(tài)。
# sentinel parallel-syncs <master-name> <numslaves>
sentinel parallel-syncs mymaster 1  
# 故障轉(zhuǎn)移的超時時間failover-timeout,默認三分鐘,可以用在以下這些方面:
## 1. 同一個sentinel對同一個master兩次failover之間的間隔時間。  
## 2. 當一個slave從一個錯誤的master那里同步數(shù)據(jù)時開始,直到slave被糾正為從正確的master那里同步數(shù)據(jù)時結(jié)束。  
## 3. 當想要取消一個正在進行的failover時所需要的時間。
## 4.當進行failover時,配置所有slaves指向新的master所需的最大時間。不過,即使過了這個超時,slaves依然會被正確配置為指向master,但是就不按parallel-syncs所配置的規(guī)則來同步數(shù)據(jù)了
# sentinel failover-timeout <master-name> <milliseconds>  
sentinel failover-timeout mymaster 180000
# 當sentinel有任何警告級別的事件發(fā)生時(比如說redis實例的主觀失效和客觀失效等等),將會去調(diào)用這個腳本。一個腳本的最大執(zhí)行時間為60s,如果超過這個時間,腳本將會被一個SIGKILL信號終止,之后重新執(zhí)行。
# 對于腳本的運行結(jié)果有以下規(guī)則:  
## 1. 若腳本執(zhí)行后返回1,那么該腳本稍后將會被再次執(zhí)行,重復次數(shù)目前默認為10。
## 2. 若腳本執(zhí)行后返回2,或者比2更高的一個返回值,腳本將不會重復執(zhí)行。  
## 3. 如果腳本在執(zhí)行過程中由于收到系統(tǒng)中斷信號被終止了,則同返回值為1時的行為相同。
# sentinel notification-script <master-name> <script-path>  
sentinel notification-script mymaster /var/redis/notify.sh
# 這個腳本應該是通用的,能被多次調(diào)用,不是針對性的。
# sentinel client-reconfig-script <master-name> <script-path>
sentinel client-reconfig-script mymaster /var/redis/reconfig.sh

2、哨兵搭建

這里我們部署三個哨兵,每臺服務器一個哨兵,配置方式相同,如下

(1)同樣為了方便管理,首先將sentinel.conf復制到 etc 下

cd /data/redis-5.0.7/
cp sentinel.conf /data/redis-5.0.7/etc/

(2)編輯 sentinel.conf

cd etc/
vi sentinel.conf

配置文件修改如下,修改完畢后先按 esc ,然后:wq命令保存退出。

#端口默認為26379。
port:26379
#關閉保護模式,可以外部訪問。
protected-mode:no
#設置為后臺啟動。
daemonize:yes
#日志文件。
logfile:./sentinel.log
#指定主機IP地址和端口,并且指定當有2臺哨兵認為主機掛了,則對主機進行容災切換。
sentinel monitor mymaster 192.168.231.130 6379 2
#當在Redis實例中開啟了requirepass,這里就需要提供密碼。
sentinel auth-pass mymaster pwdtest@2019
#這里設置了主機多少秒無響應,則認為掛了。
sentinel down-after-milliseconds mymaster 3000
#主備切換時,最多有多少個slave同時對新的master進行同步,這里設置為默認的1。
sentinel parallel-syncs mymaster 1
#故障轉(zhuǎn)移的超時時間,這里設置為三分鐘。
sentinel failover-timeout mymaster 180000

3、防火墻設置

命令如下,這里根據(jù)自己設置的端口進行更改。

#開放端口
firewall-cmd --add-port=26379/tcp --permanent --zone=public
#重啟防火墻(修改配置后要重啟防火墻)
firewall-cmd --reload

4、啟動三個哨兵

cd /data/redis-5.0.7/bin
redis-sentinel /data/redis-5.0.7/etc/sentinel.conf

三個哨兵都啟動后,可使用如下命令查看哨兵信息

redis-cli -p 26379
info sentinel

info_sentinel.png

可以看到,哨兵已經(jīng)監(jiān)聽到當前的主機IP端口和運行狀態(tài),并且有2臺從機,3個哨兵。

5、容災切換

現(xiàn)在我們模擬主機宕機,將主機 redis 服務關閉,如下

現(xiàn)在我們?nèi)タ慈_服務器的情況,發(fā)現(xiàn)剛才的主機(192.168.231.130 6379)已經(jīng)變成了從機,并且哨兵(Sentinel)通過選舉機制選舉了從機(192.168.231.131 6381)作為了新的主機,如下

進入192.168.231.131 6381 可以看到它已經(jīng)由從機(slave)變?yōu)榱酥鳈C(master),并且成功連接從機。

需要注意的是,主從切換后配置文件已經(jīng)被自動進行了更改,我們現(xiàn)在看一下新上位的主機 redis 日志,如下

可以看到,當主機掛了的時候,一直連接主機被拒絕,當哨兵選舉它為主機后,它成功執(zhí)行重寫的配置文件,并且連接了其他從機。

至此,主從+哨兵的集群架構(gòu)搭建完畢。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • redis加鎖的幾種方式匯總

    redis加鎖的幾種方式匯總

    這篇文章主要介紹了redis加鎖的幾種方式匯總,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Linux下Redis安裝配置教程

    Linux下Redis安裝配置教程

    這篇文章主要為大家詳細介紹了Linux下Redis安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Redis Lua腳本的使用教程

    Redis Lua腳本的使用教程

    在Redis的學習中,Lua腳本是一項強大的高級特性,它允許用戶在Redis中執(zhí)行復雜的操作,本文就來介紹一下Redis Lua,腳本的使用教程,感興趣的可以了解一下
    2024-03-03
  • 使用Redis存儲SpringBoot項目中Session的詳細步驟

    使用Redis存儲SpringBoot項目中Session的詳細步驟

    在開發(fā)Spring Boot項目時,我們通常會遇到如何高效管理Session的問題,默認情況下,Spring Boot會將Session存儲在內(nèi)存中,今天,我們將學習如何將Session存儲從內(nèi)存切換到Redis,并驗證配置是否成功,需要的朋友可以參考下
    2024-06-06
  • redis3.2配置文件redis.conf詳細說明

    redis3.2配置文件redis.conf詳細說明

    redis3.2配置詳解,Redis啟動的時候,可以指定配置文件,詳細說明請看本文說明
    2018-03-03
  • Redis集群部署Windows版本的過程詳解

    Redis集群部署Windows版本的過程詳解

    本文介紹了如何在Windows系統(tǒng)上部署Redis集群,包括從GitHub下載Windows版本的Redis、配置文件的創(chuàng)建、啟動腳本的編寫以及集群的啟動和配置過程,感興趣的朋友一起看看吧
    2025-03-03
  • 解決redis修改requirepass后不生效的問題

    解決redis修改requirepass后不生效的問題

    今天小編就為大家分享一篇解決redis修改requirepass后不生效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Redis限流的幾種實現(xiàn)

    Redis限流的幾種實現(xiàn)

    面對越來越多的高并發(fā)場景,限流顯示的尤為重要,限流有許多種實現(xiàn)的方式,Redis具有很強大的功能,本文就詳細的介紹幾種方式,感興趣的可以了解一下
    2021-12-12
  • Redis搜索日期范圍內(nèi)的查詢示例

    Redis搜索日期范圍內(nèi)的查詢示例

    Redis作為內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲系統(tǒng),雖未專為日期范圍查詢設計,但可通過存儲日期數(shù)據(jù)、使用KEYS命令或有序集合(SortedSet)實現(xiàn)查詢功能,下面就來介紹一下
    2024-09-09
  • Redis如何正確關閉和開啟持久化

    Redis如何正確關閉和開啟持久化

    本文主要介紹了Redis如何正確關閉和開啟持久化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01

最新評論