在Ubuntu?14.04系統(tǒng)上備份和恢復(fù)Redis數(shù)據(jù)詳細(xì)步驟
簡(jiǎn)介
Redis 是一個(gè)內(nèi)存中的鍵值緩存和存儲(chǔ)(也可以是數(shù)據(jù)庫(kù)),同時(shí)也可以持久化(永久保存)到磁盤上。在本文中,您將了解如何在 Ubuntu 14.04 服務(wù)器上備份 Redis 數(shù)據(jù)庫(kù)。
默認(rèn)情況下,Redis 數(shù)據(jù)保存在一個(gè) .rdb
文件中,這是您的 Redis 數(shù)據(jù)集的一個(gè)時(shí)間點(diǎn)快照。這個(gè)快照是在指定的時(shí)間間隔內(nèi)生成的,非常適合用于備份。
先決條件
要完成本教程中的步驟,您需要:
- 一個(gè) Ubuntu 14.04 服務(wù)器
- 安裝 Redis。您可以按照這個(gè) Redis 設(shè)置教程中的 master 設(shè)置(盡管在主從集群中同樣適用)
- 確保您的 Redis 服務(wù)器正在運(yùn)行
- 如果設(shè)置了 Redis 密碼,強(qiáng)烈建議設(shè)置,確保您知道密碼。密碼在 Redis 配置文件
/etc/redis/redis.conf
中。
步驟 1 — 定位 Redis 數(shù)據(jù)目錄
Redis 將其數(shù)據(jù)存儲(chǔ)在服務(wù)器上的一個(gè)目錄中,這就是我們要備份的內(nèi)容。首先我們需要知道它的位置。
在 Ubuntu 和其他 Linux 發(fā)行版中,Redis 數(shù)據(jù)庫(kù)目錄是 /var/lib/redis
。但是,如果您管理的服務(wù)器是繼承而來(lái)的,并且 Redis 數(shù)據(jù)位置已更改,您可以通過(guò)輸入以下命令來(lái)定位它:
sudo locate *rdb
或者,您也可以從 redis-cli
提示符中找到它。要做到這一點(diǎn),輸入:
redis-cli
如果 Redis 服務(wù)器沒(méi)有運(yùn)行,響應(yīng)將是:
無(wú)法連接到 127.0.0.1:6379 的 Redis:連接被拒絕 未連接>
在這種情況下,啟動(dòng) Redis 并使用以下命令重新連接:
sudo service redis-server start redis-cli
Shell 提示現(xiàn)在應(yīng)該變成:
127.0.0.1:6379>
連接到 Redis 后,接下來(lái)的兩個(gè)命令將對(duì)其進(jìn)行身份驗(yàn)證并獲取數(shù)據(jù)目錄:
auth 插入-redis-密碼-這里 config get dir
最后一個(gè)命令的輸出應(yīng)該是您的 Redis 數(shù)據(jù)目錄:
1) "dir" 2) "/var/lib/redis"
記下您的 Redis 目錄。如果它與顯示的目錄不同,請(qǐng)確保在整個(gè)教程中使用此目錄。
現(xiàn)在可以退出數(shù)據(jù)庫(kù)命令行界面:
exit
檢查這是否是正確的目錄:
ls /var/lib/redis
您應(yīng)該看到一個(gè) dump.rdb
文件。這就是 Redis 數(shù)據(jù)。如果 appendonly
也已啟用,您還將看到一個(gè) appendonly.aof
或另一個(gè) .aof
文件,其中包含服務(wù)器接收的所有寫操作的日志。
有關(guān) Redis 持久性的討論,請(qǐng)參閱此帖子以了解這兩個(gè)文件之間的區(qū)別?;旧?,.rdb
文件是當(dāng)前快照,而 .aof
文件保留了您的 Redis 歷史。這兩者都值得備份。
我們將從只有 .rdb
文件開(kāi)始,并以自動(dòng)備份這兩個(gè)文件結(jié)束。
(可選)步驟 2 — 添加示例數(shù)據(jù)
在本節(jié)中,您可以創(chuàng)建一些示例數(shù)據(jù)以存儲(chǔ)在您的 Redis 數(shù)據(jù)庫(kù)中。如果您的服務(wù)器上已經(jīng)有數(shù)據(jù),您可以直接備份現(xiàn)有內(nèi)容。
登錄到數(shù)據(jù)庫(kù)命令行界面:
redis-cli
進(jìn)行身份驗(yàn)證:
auth 插入-redis-密碼-這里
讓我們添加一些示例數(shù)據(jù)。每個(gè)步驟后,您應(yīng)該收到 OK
的響應(yīng)。
SET shapes:triangles "3 sides" SET shapes:squares "4 sides"
確認(rèn)數(shù)據(jù)已添加。
GET shapes:triangles GET shapes:squares
以下是輸出:
"3 sides" "4 sides"
要將這些更改保存到 /var/lib/redis/dump.rdb
文件中,請(qǐng)執(zhí)行保存操作:
save
您可以退出:
exit
如果愿意,現(xiàn)在可以檢查 dump 文件的內(nèi)容。它應(yīng)該包含您的數(shù)據(jù),盡管以機(jī)器友好的形式呈現(xiàn):
sudo cat /var/lib/redis/dump.rdb
步驟 3 —— 備份 Redis 數(shù)據(jù)
現(xiàn)在你知道了 Redis 數(shù)據(jù)的存儲(chǔ)位置,是時(shí)候進(jìn)行備份了。從官方 Redis 網(wǎng)站上可以找到以下引用:
Redis 非常友好地支持?jǐn)?shù)據(jù)備份,因?yàn)槟憧梢栽跀?shù)據(jù)庫(kù)運(yùn)行時(shí)復(fù)制 RDB 文件:一旦生成,RDB 就不會(huì)被修改,而在生成過(guò)程中會(huì)使用臨時(shí)名稱,并且只有在新快照完成時(shí)才會(huì)使用 rename(2) 原子地將其重命名為最終目的地。
因此,你可以在 Redis 服務(wù)器運(yùn)行時(shí)備份或復(fù)制數(shù)據(jù)庫(kù)文件。假設(shè)你要將其備份到家目錄下的一個(gè)目錄中,執(zhí)行備份的命令如下:
sudo cp /var/lib/redis/dump.rdb /home/sammy/redis-backup-001
Redis 定期保存內(nèi)容,這意味著如果上述命令是你運(yùn)行的全部?jī)?nèi)容,你不能保證備份是最新的。 你需要先保存你的數(shù)據(jù)。
然而,如果可以接受潛在的少量數(shù)據(jù)丟失,僅備份這一個(gè)文件就可以。
保存數(shù)據(jù)庫(kù)狀態(tài)
為了獲得一個(gè)更加近期的 Redis 數(shù)據(jù)副本,更好的方法是訪問(wèn) redis-cli
,即 Redis 命令行。
按照第 1 步中的說(shuō)明進(jìn)行身份驗(yàn)證。
然后,像這樣發(fā)出 save
命令:
save
輸出應(yīng)該類似于:
OK (1.08s)
退出數(shù)據(jù)庫(kù)。
現(xiàn)在你可以運(yùn)行上面給出的 cp
命令,確信你的備份是完全最新的。
雖然 cp
命令將提供數(shù)據(jù)庫(kù)的一次性備份,但最佳解決方案是設(shè)置一個(gè)可以自動(dòng)化該過(guò)程的 cron 作業(yè),并使用一個(gè)可以執(zhí)行增量更新并在需要時(shí)恢復(fù)數(shù)據(jù)的工具。
步驟 4 —— 使用 rdiff-backup 和 Cron 配置自動(dòng)更新
在本節(jié)中,我們將配置一個(gè)自動(dòng)備份,備份整個(gè) Redis 數(shù)據(jù)目錄,包括數(shù)據(jù)文件。
有幾種自動(dòng)化備份工具可供選擇。在本教程中,我們將使用一個(gè)較新且用戶友好的工具,名為 rdiff-backup
。
rdiff-backup
是一個(gè)命令行備份工具。很可能你的服務(wù)器上尚未安裝 rdiff-backup
,因此你首先需要安裝它:
sudo apt-get install -y rdiff-backup
現(xiàn)在它已經(jīng)安裝好了,你可以通過(guò)將 Redis 數(shù)據(jù)備份到家目錄中的一個(gè)文件夾來(lái)測(cè)試它。在本例中,我們假設(shè)你的家目錄是 /home/sammy
:
請(qǐng)注意,如果目標(biāo)目錄不存在,腳本將會(huì)創(chuàng)建它。換句話說(shuō),你不必自己創(chuàng)建它。
使用 –preserve-numerical-ids,源目錄和目標(biāo)目錄的所有權(quán)將保持一致。
sudo rdiff-backup --preserve-numerical-ids /var/lib/redis /home/sammy/redis
與之前的 cp
命令類似,這是一次性備份。不同之處在于現(xiàn)在我們備份整個(gè) /var/lib/redis
目錄,并且使用 rdiff-backup
。
現(xiàn)在我們將使用 cron 自動(dòng)化備份,以便在設(shè)定的時(shí)間進(jìn)行備份。為此,打開(kāi)系統(tǒng) crontab:
sudo crontab -e
(如果你在此服務(wù)器上以前沒(méi)有使用過(guò) crontab,請(qǐng)?jiān)谔崾緯r(shí)選擇你喜歡的文本編輯器。)
在文件底部追加如下條目。
0 0 * * * rdiff-backup --preserve-numerical-ids --no-file-statistics /var/lib/redis /home/sammy/redis
此 Cron 條目將在每天午夜執(zhí)行一次 Redis 備份。–no-file-statistics 開(kāi)關(guān)將禁用寫入 rdiff-backup-data
目錄中的 file_statistics
文件,這將使 rdiff-backup
運(yùn)行更快,并且占用的磁盤空間稍少一些。
或者,你可以使用以下條目進(jìn)行每日備份:
@daily rdiff-backup --preserve-numerical-ids --no-file-statistics /var/lib/redis /home/sammy/redis
有關(guān) Cron 的更多信息,請(qǐng)閱讀這篇關(guān)于 Cron 的文章。
目前,備份將每天執(zhí)行一次,因此你可以明天回來(lái)進(jìn)行最終測(cè)試?;蛘?,你可以暫時(shí)增加備份頻率以確保它正常工作。
由于文件的所有者是 redis 系統(tǒng)用戶,你可以使用以下命令驗(yàn)證它們是否存在(確保你等到備份實(shí)際觸發(fā)):
ls -l /home/sammy/redis
你的輸出應(yīng)該類似于:
total 20 -rw-rw---- 1 redis redis 70 Sep 14 13:13 dump.rdb drwx------ 3 root root 12288 Sep 14 13:49 rdiff-backup-data -rw-r----- 1 redis redis 119 Sep 14 13:09 redis-staging-ao.aof
現(xiàn)在你的 Redis 數(shù)據(jù)每天都會(huì)在同一臺(tái)服務(wù)器上的家目錄中進(jìn)行備份。
步驟 5 — 從備份中恢復(fù) Redis 數(shù)據(jù)庫(kù)
現(xiàn)在您已經(jīng)學(xué)會(huì)了如何備份 Redis 數(shù)據(jù)庫(kù),接下來(lái)的步驟將向您展示如何從 dump.rdb
備份文件中恢復(fù)數(shù)據(jù)庫(kù)。
恢復(fù)備份需要您用恢復(fù)文件替換活動(dòng)的 Redis 數(shù)據(jù)庫(kù)文件。由于這可能具有破壞性,我們建議如果可能的話,將其恢復(fù)到一個(gè)全新的 Redis 服務(wù)器。
您不希望用更有問(wèn)題的恢復(fù)文件覆蓋您的實(shí)時(shí)數(shù)據(jù)庫(kù)。然而,即使是在恢復(fù)到同一臺(tái)服務(wù)器時(shí),重命名而不是刪除當(dāng)前文件可以最小化風(fēng)險(xiǎn),這也是本教程展示的策略。
檢查恢復(fù)文件內(nèi)容
首先,檢查您的 dump.rdb
文件的內(nèi)容。確保它包含您想要的數(shù)據(jù)。
您可以直接檢查轉(zhuǎn)儲(chǔ)文件的內(nèi)容,盡管請(qǐng)記住它使用的是 Redis 友好的格式,而不是人類友好的格式:
sudo cat /home/gilly/redis/dump.rdb
對(duì)于一個(gè)小型數(shù)據(jù)庫(kù),您的輸出應(yīng)該看起來(lái)像這樣:
REDIS0006?shapes:triangles3 sidesshapes:squares4 sides??!^?\?,?
如果您最近的備份沒(méi)有所需的數(shù)據(jù),那么您不應(yīng)該繼續(xù)進(jìn)行恢復(fù)。如果內(nèi)容存在,可以繼續(xù)。
可選:模擬數(shù)據(jù)丟失
讓我們模擬數(shù)據(jù)丟失,這將是從備份中恢復(fù)的原因。
登錄到 Redis:
redis-cli
在這一系列命令中,我們將使用 Redis 進(jìn)行授權(quán)并刪除 shapes:triangles
條目:
auth insert-redis-password-here DEL shapes:triangles
現(xiàn)在讓我們確保該條目已被刪除:
GET shapes:triangles
輸出應(yīng)該是:
(nil)
保存并退出:
save exit
可選:設(shè)置新的 Redis 服務(wù)器
現(xiàn)在,如果您計(jì)劃恢復(fù)到一個(gè)新的 Redis 服務(wù)器,請(qǐng)確保新的 Redis 服務(wù)器已經(jīng)啟動(dòng)。
為了本教程的目的,我們將只遵循 Redis 集群教程的 第 1 步,盡管如果您想要一個(gè)更復(fù)雜的設(shè)置,可以遵循整篇文章。
如果您遵循了 第 2 步,在那里您添加了密碼并啟用了 AOF,請(qǐng)確保在恢復(fù)過(guò)程中考慮到這一點(diǎn)。
一旦您通過(guò)運(yùn)行 redis-benchmark -q -n 1000 -c 10 -P 5
驗(yàn)證了新服務(wù)器上的 Redis 已經(jīng)啟動(dòng),您就可以繼續(xù)。
停止 Redis
在我們替換 Redis 轉(zhuǎn)儲(chǔ)文件之前,我們需要停止當(dāng)前運(yùn)行的 Redis 實(shí)例。一旦停止 Redis,您的數(shù)據(jù)庫(kù)將處于離線狀態(tài)。
sudo service redis-server stop
輸出應(yīng)該是:
Stopping redis-server: redis-server
檢查它是否真的停止了:
sudo service redis-server status
redis-server is not running
接下來(lái),我們將重命名當(dāng)前的數(shù)據(jù)庫(kù)文件。
重命名當(dāng)前的 dump.rdb
Redis 從 dump.rdb
文件中讀取其內(nèi)容。讓我們將當(dāng)前的文件重命名,為我們的恢復(fù)文件騰出空間。
sudo mv /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.old
請(qǐng)注意,如果您決定當(dāng)前版本比您的備份文件更好,您可以恢復(fù) dump.rdb.old
。
如果 AOF 已啟用,請(qǐng)將其關(guān)閉
AOF 跟蹤每個(gè)寫操作到 Redis 數(shù)據(jù)庫(kù)。然而,由于我們?cè)噲D從時(shí)間點(diǎn)備份中恢復(fù),我們不希望 Redis 重新創(chuàng)建其 AOF 文件中存儲(chǔ)的操作。
如果您按照 Redis 集群教程中的說(shuō)明設(shè)置了 Redis 服務(wù)器,則 AOF 已啟用。
您還可以列出 /var/lib/redis/
目錄的內(nèi)容。如果您在那里看到一個(gè) .aof
文件,那么您已經(jīng)啟用了 AOF。
讓我們將 .aof
文件重命名,暫時(shí)將其放在一邊。這會(huì)將每個(gè)以 .aof
結(jié)尾的文件重命名,因此如果您有多個(gè) AOF 文件,您應(yīng)該單獨(dú)重命名文件,而不要運(yùn)行此命令:
sudo mv /var/lib/redis/*.aof /var/lib/redis/appendonly.aof.old
編輯您的 Redis 配置文件,暫時(shí)關(guān)閉 AOF:
sudo nano /etc/redis/redis.conf
在 AOF
部分,查找 appendonly
指令,并將其從 yes
更改為 no
。這將禁用它:
appendonly no
恢復(fù) dump.rdb 文件
現(xiàn)在我們將使用我們的恢復(fù)文件,如果您按照本教程的先前步驟進(jìn)行操作,該文件應(yīng)該保存在 /home/sammy/redis/dump.rdb
。
如果您要將數(shù)據(jù)恢復(fù)到新的服務(wù)器,現(xiàn)在是從備份服務(wù)器上傳文件到新服務(wù)器的時(shí)候了:
scp /home/sammy/redis/dump.rdb sammy@your_new_redis_server_ip:/home/sammy/dump.rdb
現(xiàn)在,在恢復(fù)服務(wù)器上,可以是原始的 Redis 服務(wù)器或者是新的服務(wù)器,您可以使用 cp
命令將文件復(fù)制到 /var/lib/redis
文件夾:
sudo cp -p /home/sammy/redis/dump.rdb /var/lib/redis
(如果您將文件上傳到 /home/sammy/dump.rdb
,則使用命令 sudo cp -p /home/sammy/dump.rdb /var/lib/redis
來(lái)復(fù)制文件。)
或者,如果您想使用 rdiff-backup
,運(yùn)行下面顯示的命令。請(qǐng)注意,這只適用于從您最初使用 rdiff-backup
設(shè)置的文件夾進(jìn)行恢復(fù)。使用 rdiff-backup
時(shí),您必須指定目標(biāo)文件夾中的文件名:
sudo rdiff-backup -r now /home/sammy/redis/dump.rdb /var/lib/redis/dump.rdb
有關(guān) -r
選項(xiàng)的詳細(xì)信息,請(qǐng)參考本文末尾給出的項(xiàng)目網(wǎng)站。
為 dump.rdb 文件設(shè)置權(quán)限
如果您要將數(shù)據(jù)恢復(fù)到與備份相同的服務(wù)器,那么您可能已經(jīng)擁有了正確的權(quán)限。
如果您將備份文件復(fù)制到新的服務(wù)器,您可能需要更新文件權(quán)限。
讓我們查看 /var/lib/redis/
目錄中 dump.rdb
文件的權(quán)限:
ls -la /var/lib/redis/
如果您看到類似以下內(nèi)容:
-rw-r----- 1 sammy sammy 70 Feb 25 15:38 dump.rdb -rw-rw---- 1 redis redis 4137 Feb 25 15:36 dump.rdb.old
您需要更新權(quán)限,以便文件歸 redis 用戶和組所有:
sudo chown redis:redis /var/lib/redis/dump.rdb
同時(shí)更新文件以便組也可以寫入:
sudo chmod 660 /var/lib/redis/dump.rdb
現(xiàn)在再次列出 /var/lib/redis/
目錄的內(nèi)容:
ls -la /var/lib/redis/
現(xiàn)在您恢復(fù)的 dump.rdb
文件已經(jīng)擁有了正確的權(quán)限:
-rw-rw---- 1 redis redis 70 Feb 25 15:38 dump.rdb -rw-rw---- 1 redis redis 4137 Feb 25 15:36 dump.rdb.old
啟動(dòng) Redis
現(xiàn)在我們需要再次啟動(dòng) Redis 服務(wù)器。
sudo service redis-server start
檢查數(shù)據(jù)庫(kù)內(nèi)容
讓我們看看恢復(fù)是否成功。
登錄到 Redis:
redis-cli
檢查 shapes:triangles
條目:
GET shapes:triangles
輸出應(yīng)該是:
"3 sides"
太棒了!我們的恢復(fù)工作正常。
退出:
exit
如果您不使用 AOF,那么您已經(jīng)完成了!您恢復(fù)的 Redis 實(shí)例應(yīng)該已經(jīng)恢復(fù)正常。
(可選)啟用 AOF
如果您想要恢復(fù)或開(kāi)始使用 AOF 來(lái)跟蹤數(shù)據(jù)庫(kù)的所有寫操作,請(qǐng)按照以下說(shuō)明操作。AOF 文件必須從 Redis 命令行重新創(chuàng)建。
登錄到 Redis:
redis-cli
打開(kāi) AOF:
BGREWRITEAOF
您應(yīng)該會(huì)得到以下輸出:
Background append only file rewriting started
運(yùn)行 info
命令。這將生成大量輸出:
info
滾動(dòng)到Persistence部分,并檢查aof條目是否與此處顯示的內(nèi)容匹配。如果 aof_rewrite_in_progress 為 0,則 AOF 文件的重新創(chuàng)建已經(jīng)完成。
持久化
. . .
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:0
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
如果確認(rèn)AOF文件的重建已經(jīng)完成,現(xiàn)在可以退出Redis命令行: ```custom_prefix(127.0.0.1:6379>) exit
您可以再次列出/var/lib/redis
中的文件:
ls /var/lib/redis
您應(yīng)該再次看到一個(gè)活動(dòng)的.aof
文件,例如appendonly.aof
或redis-staging-ao.aof
,以及dump.rdb
文件和其他備份文件。
確認(rèn)后,停止Redis服務(wù)器:
sudo service redis-server stop
現(xiàn)在,在redis.conf
文件中再次啟用AOF:
sudo nano /etc/redis/redis.conf
然后通過(guò)將appendonly
的值更改為yes
來(lái)重新啟用AOF:
appendonly yes
啟動(dòng)Redis:
sudo service redis-server start
如果您想再次驗(yàn)證數(shù)據(jù)庫(kù)的內(nèi)容,只需再次運(yùn)行檢查數(shù)據(jù)庫(kù)內(nèi)容部分。
就是這樣!您恢復(fù)的Redis實(shí)例應(yīng)該恢復(fù)正常了。
結(jié)論
按照本文所述的方式備份Redis數(shù)據(jù)適用于當(dāng)您不介意將數(shù)據(jù)備份到同一臺(tái)服務(wù)器上的目錄時(shí)。
當(dāng)然,最安全的方法是將備份到不同的機(jī)器。您可以通過(guò)閱讀以下關(guān)于備份的文章來(lái)探索更多備份選項(xiàng):
- 如何為您的VPS選擇有效的備份策略
您可以使用許多這些備份方法與/var/lib/redis
目錄中的相同文件。
總結(jié)
到此這篇關(guān)于在Ubuntu 14.04系統(tǒng)上備份和恢復(fù)Redis數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Ubuntu備份和恢復(fù)Redis數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
redis啟動(dòng)報(bào)錯(cuò)Can‘t?open?the?log?file:?No?such?file?or?d
這篇文章主要介紹了redis啟動(dòng)報(bào)錯(cuò)Can‘t?open?the?log?file:?No?such?file?or?directory問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11redis?bitmap數(shù)據(jù)結(jié)構(gòu)之java對(duì)等操作詳解
bitmap是以其高性能出名。其基本原理是一位存儲(chǔ)一個(gè)標(biāo)識(shí),其他衍生知道咱就不說(shuō)了,而redis就是以這種原生格式存儲(chǔ)的,這篇文章主要介紹了redis?bitmap數(shù)據(jù)結(jié)構(gòu)之java對(duì)等操作,需要的朋友可以參考下2022-10-10Redis實(shí)現(xiàn)每日簽到功能(大數(shù)據(jù)量)
在面對(duì)百萬(wàn)級(jí)用戶簽到情況下,傳統(tǒng)數(shù)據(jù)庫(kù)存儲(chǔ)和判斷會(huì)遇到瓶頸,使用Redis的二進(jìn)制數(shù)據(jù)類型可實(shí)現(xiàn)高效的簽到功能,示例代碼展示了如何調(diào)用這些功能,包括當(dāng)天簽到、補(bǔ)簽以及查詢簽到記錄,PHP結(jié)合Redis二進(jìn)制數(shù)據(jù)類型可有效處理大數(shù)據(jù)量下的簽到問(wèn)題2024-10-10Redis實(shí)現(xiàn)分布式鎖的實(shí)例講解
在本篇文章里小編給大家整理了一篇關(guān)于Redis實(shí)現(xiàn)分布式鎖的實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-12-12Redis高級(jí)玩法之利用SortedSet實(shí)現(xiàn)多維度排序的方法
Redis的SortedSet是可以根據(jù)score進(jìn)行排序的,以手機(jī)應(yīng)用商店的熱門榜單排序?yàn)槔?,根?jù)下載量倒序排列。接下來(lái)通過(guò)本文給大家分享Redis高級(jí)玩法之利用SortedSet實(shí)現(xiàn)多維度排序的方法,一起看看吧2019-07-07Redis之常用數(shù)據(jù)結(jié)構(gòu)哈希表
這篇文章主要介紹了Redis常用的數(shù)據(jù)結(jié)構(gòu)哈希表,哈希表是一種保存鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),具有一定的參考價(jià)值,需要的朋友可以參考閱讀2023-04-04淺談一下如何保證Redis緩存與數(shù)據(jù)庫(kù)的一致性
這篇文章主要介紹了一下如何保證Redis緩存與數(shù)據(jù)庫(kù)的一致性,今天這篇文章就帶你詳細(xì)了解一下四種同步策略,需要的朋友可以參考下2023-03-03淺談Redis如何應(yīng)對(duì)并發(fā)訪問(wèn)
本文主要介紹了Redis如何應(yīng)對(duì)并發(fā)訪問(wèn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08Redis與數(shù)據(jù)庫(kù)數(shù)據(jù)一致性的原因及解決方案
Redis作為一種高效的鍵值對(duì)存儲(chǔ)系統(tǒng),常用于緩存數(shù)據(jù)庫(kù)減少IO操作,下面這篇文章主要介紹了Redis與數(shù)據(jù)庫(kù)數(shù)據(jù)一致性的原因及解決方案,文中介紹的非常詳細(xì),需要的朋友可以參考下2025-04-04