Redis 常用命令之基礎(chǔ)、進(jìn)階與場景化實(shí)戰(zhàn)案例
Redis 常用命令全解析:基礎(chǔ)、進(jìn)階與場景化實(shí)戰(zhàn)
一、基礎(chǔ)通用命令
這類命令不針對(duì)特定數(shù)據(jù)類型,適用于所有場景,主要用于管理鍵、查看狀態(tài)等。
| 命令 | 作用 | 示例 |
|---|---|---|
KEYS pattern | 查找符合匹配模式的所有鍵(生產(chǎn)環(huán)境慎用,會(huì)阻塞 Redis) | KEYS user* → 查找所有以user開頭的鍵 |
EXISTS key | 判斷鍵是否存在,返回 1(存在)/0(不存在) | EXISTS user:100 → 檢查鍵user:100是否存在 |
DEL key [key ...] | 刪除指定鍵(可批量),返回刪除成功的鍵數(shù)量 | DEL user:100 cart:100 → 刪除user:100和cart:100 |
EXPIRE key seconds | 為鍵設(shè)置過期時(shí)間(單位:秒) | EXPIRE code:1234 60 → 鍵code:123460 秒后過期 |
TTL key | 查看鍵的剩余過期時(shí)間(-1 = 永不過期,-2 = 已過期 / 不存在) | TTL code:1234 → 返回剩余秒數(shù) |
PERSIST key | 移除鍵的過期時(shí)間,使其永久有效 | PERSIST code:1234 → 取消code:1234的過期時(shí)間 |
TYPE key | 查看鍵對(duì)應(yīng)值的數(shù)據(jù)類型 | TYPE user:100 → 返回hash/string/list等 |
FLUSHDB | 清空當(dāng)前數(shù)據(jù)庫的所有鍵(慎用) | FLUSHDB → 清空當(dāng)前庫 |
FLUSHALL | 清空所有數(shù)據(jù)庫的所有鍵(生產(chǎn)環(huán)境嚴(yán)禁使用) | FLUSHALL → 清空全部庫 |
二、核心數(shù)據(jù)類型命令
Redis 支持多種數(shù)據(jù)類型,下面是字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(ZSet)這 5 種核心類型的常用命令。
1. 字符串(String)- 最基礎(chǔ)的鍵值對(duì)類型
適用于存儲(chǔ)簡單值(如數(shù)字、文本),是 Redis 最常用的類型。
# 設(shè)置鍵值(覆蓋原有值) SET name "張三" # 設(shè)置鍵值并指定過期時(shí)間(30秒) SETEX code 30 "8866" # 獲取值 GET name # 數(shù)值自增(+1,僅適用于數(shù)字值) INCR num # 數(shù)值自增指定步長(+5) INCRBY num 5 # 數(shù)值自減(-1) DECR num # 追加字符串到原有值末尾 APPEND name " - 程序員"
2. 哈希(Hash)- 適用于存儲(chǔ)對(duì)象(如用戶信息、商品信息)
一個(gè) Hash 鍵可以存儲(chǔ)多個(gè)字段(field)和值(value),類似 Java 的 Map。
# 設(shè)置Hash的單個(gè)字段 HSET user:100 name "李四" age 25 # 設(shè)置Hash的多個(gè)字段 HMSET user:100 name "李四" age 25 gender "男" # 獲取Hash的單個(gè)字段值 HGET user:100 name # 獲取Hash的多個(gè)字段值 HMGET user:100 name age # 獲取Hash的所有字段和值 HGETALL user:100 # 獲取Hash的所有字段名 HKEYS user:100 # 獲取Hash的所有值 HVALS user:100 # 判斷Hash的字段是否存在 HEXISTS user:100 age # 刪除Hash的指定字段 HDEL user:100 gender # 獲取Hash的字段數(shù)量 HLEN user:100
3. 列表(List)- 有序、可重復(fù)的集合,適用于隊(duì)列 / 棧場景
底層是雙向鏈表,支持從頭部 / 尾部操作元素。
# 從列表尾部添加元素 RPUSH list:msg "消息1" "消息2" # 從列表頭部添加元素 LPUSH list:msg "消息0" # 從列表尾部移除并返回元素 RPOP list:msg # 從列表頭部移除并返回元素 LPOP list:msg # 獲取列表指定范圍的元素(0=-1表示所有) LRANGE list:msg 0 -1 # 獲取列表長度 LLEN list:msg # 根據(jù)索引獲取元素 LINDEX list:msg 1 # 根據(jù)索引修改元素 LSET list:msg 1 "修改后的消息2"
4. 集合(Set)- 無序、不可重復(fù)的集合,適用于去重 / 交集場景
支持集合間的交、并、差運(yùn)算。
# 向集合添加元素 SADD set:tags "Java" "Redis" "MySQL" # 獲取集合所有元素 SMEMBERS set:tags # 判斷元素是否在集合中 SISMEMBER set:tags "Redis" # 刪除集合指定元素 SREM set:tags "MySQL" # 獲取集合元素?cái)?shù)量 SCARD set:tags # 求兩個(gè)集合的交集(共同元素) SINTER set:tags1 set:tags2 # 求兩個(gè)集合的并集(所有元素,去重) SUNION set:tags1 set:tags2 # 求兩個(gè)集合的差集(在set1中但不在set2中的元素) SDIFF set:tags1 set:tags2
5. 有序集合(ZSet)- 有序、不可重復(fù)的集合,適用于排名 / 計(jì)分場景
每個(gè)元素關(guān)聯(lián)一個(gè)分?jǐn)?shù)(score),Redis 根據(jù)分?jǐn)?shù)排序。
# 向有序集合添加元素(score為分?jǐn)?shù)) ZADD zset:rank 95 "張三" 90 "李四" 98 "王五" # 獲取有序集合所有元素(帶分?jǐn)?shù),默認(rèn)升序) ZRANGE zset:rank 0 -1 WITHSCORES # 獲取有序集合所有元素(降序) ZREVRANGE zset:rank 0 -1 WITHSCORES # 獲取指定元素的分?jǐn)?shù) ZSCORE zset:rank "張三" # 增加指定元素的分?jǐn)?shù)(+3) ZINCRBY zset:rank 3 "張三" # 獲取元素的排名(升序,從0開始) ZRANK zset:rank "李四" # 獲取元素的排名(降序) ZREVRANK zset:rank "李四" # 刪除指定元素 ZREM zset:rank "李四" # 獲取集合元素?cái)?shù)量 ZCARD zset:rank
三、開發(fā)常用命令
1、進(jìn)階通用命令(開發(fā)排查 / 性能優(yōu)化常用)
這類命令補(bǔ)充了基礎(chǔ)通用命令的不足,尤其適合生產(chǎn)環(huán)境的鍵遍歷、性能監(jiān)控、連接管理。
| 命令 | 作用 | 示例 / 說明 |
|---|---|---|
SCAN cursor [MATCH pattern] [COUNT count] | 非阻塞式遍歷鍵(替代KEYS,生產(chǎn)環(huán)境首選),分批返回鍵,避免阻塞 Redis | SCAN 0 MATCH user:* COUNT 100 → 從游標(biāo) 0 開始,匹配user:*,每次返回 100 個(gè)鍵 |
INFO [section] | 查看 Redis 運(yùn)行狀態(tài)信息(如內(nèi)存、連接、持久化),排查性能問題 | INFO memory → 查看內(nèi)存使用;INFO stats → 查看統(tǒng)計(jì)指標(biāo) |
CLIENT LIST | 列出所有連接到 Redis 的客戶端信息(IP、狀態(tài)、耗時(shí)) | 排查長連接 / 慢連接問題,定位異常客戶端 |
CLIENT KILL ip:port | 關(guān)閉指定 IP + 端口的客戶端連接 | CLIENT KILL 192.168.1.100:54321 → 斷開該客戶端連接 |
DBSIZE | 統(tǒng)計(jì)當(dāng)前數(shù)據(jù)庫的鍵總數(shù) | 快速了解當(dāng)前庫數(shù)據(jù)量,比KEYS *高效 |
RENAMENX oldkey newkey | 重命名鍵(僅當(dāng) newkey 不存在時(shí)才成功,避免覆蓋) | RENAMENX user:old user:new → 安全重命名 |
MOVE key db | 將鍵移動(dòng)到指定數(shù)據(jù)庫(Redis 默認(rèn) 16 個(gè)庫,編號(hào) 0-15) | MOVE user:100 1 → 把user:100移到 1 號(hào)庫 |
2、事務(wù)與分布式鎖相關(guān)命令(高并發(fā)場景核心)
Redis 事務(wù)保證命令的原子性執(zhí)行,而SETNX/GETSET/Redlock是實(shí)現(xiàn)分布式鎖的核心命令。
(1) 事務(wù)命令
Redis 事務(wù)通過MULTI(開啟)、EXEC(執(zhí)行)、DISCARD(取消)實(shí)現(xiàn),命令入隊(duì)后批量執(zhí)行:
# 開啟事務(wù) MULTI # 入隊(duì)命令(此時(shí)不執(zhí)行,僅記錄) SET order:100 status "paid" HSET user:100 order_count 1 # 執(zhí)行事務(wù)(所有入隊(duì)命令原子執(zhí)行) EXEC # 取消事務(wù)(放棄所有入隊(duì)命令) MULTI SET a 1 DISCARD # 事務(wù)取消,SET a 1不會(huì)執(zhí)行
(2) 分布式鎖核心命令(解決多服務(wù)并發(fā)競爭)
# 1. SETNX:設(shè)置鍵(僅當(dāng)鍵不存在時(shí)成功,返回1=加鎖成功,0=已被占用) # 缺點(diǎn):若加鎖客戶端宕機(jī),鎖無法釋放,需配合過期時(shí)間 SETNX lock:order 1 EXPIRE lock:order 30 # 給鎖設(shè)置30秒過期,避免死鎖 # 2. SET(推薦):原子性設(shè)置值+過期時(shí)間(解決SETNX+EXPIRE非原子問題) SET lock:order 1 NX EX 30 # NX=僅當(dāng)鍵不存在時(shí)設(shè)置;EX=過期時(shí)間(秒);PX=過期時(shí)間(毫秒) # 3. GETSET:獲取舊值并設(shè)置新值(解鎖/鎖續(xù)期用) # 解鎖邏輯示例:先判斷值是否是自己的鎖,再刪除(偽代碼) if GET lock:order == "my_lock_value" DEL lock:order # 4. DEL:釋放鎖(需配合業(yè)務(wù)邏輯,避免誤刪其他客戶端的鎖) DEL lock:order
3、發(fā)布訂閱命令(異步通知 / 消息廣播場景)
適用于實(shí)時(shí)通知(如訂單狀態(tài)變更、消息推送),Redis 作為輕量級(jí)消息中間件使用。
# 訂閱頻道(客戶端1) SUBSCRIBE channel:order_notify # 訂閱order_notify頻道 PSUBSCRIBE channel:* # 訂閱所有以channel:開頭的頻道(通配符) # 發(fā)布消息(客戶端2) PUBLISH channel:order_notify "訂單100已支付" # 向頻道發(fā)布消息,訂閱端實(shí)時(shí)接收 # 取消訂閱 UNSUBSCRIBE channel:order_notify # 取消指定頻道訂閱 PUNSUBSCRIBE channel:* # 取消通配符訂閱
4、持久化相關(guān)命令(數(shù)據(jù)備份 / 恢復(fù)常用)
Redis 持久化分 RDB(快照)和 AOF(日志),以下命令用于手動(dòng)觸發(fā)持久化、查看配置:
# 手動(dòng)觸發(fā)RDB快照(阻塞Redis,生產(chǎn)環(huán)境建議低峰期執(zhí)行) BGSAVE # 后臺(tái)異步保存(推薦);SAVE # 同步保存(阻塞,慎用) # 查看持久化配置 CONFIG GET save # 查看RDB自動(dòng)保存觸發(fā)條件(如"900 1"=900秒內(nèi)至少1個(gè)鍵修改則保存) CONFIG GET appendonly # 查看AOF是否開啟(yes/no) # 手動(dòng)觸發(fā)AOF重寫(壓縮AOF日志,減少文件體積) BGREWRITEAOF # 后臺(tái)異步重寫(推薦)
5、過期時(shí)間進(jìn)階命令(精準(zhǔn)控制鍵有效期)
補(bǔ)充基礎(chǔ)過期命令的細(xì)節(jié),適配不同時(shí)間精度需求:
# PEXPIRE:設(shè)置過期時(shí)間(單位:毫秒,適配高精度場景) PEXPIRE code:1234 60000 # 60秒(60000毫秒)后過期 # EXPIREAT:指定過期時(shí)間戳(秒) EXPIREAT user:100 1735689600 # 鍵在2025-01-01 00:00:00過期 # PEXPIREAT:指定過期時(shí)間戳(毫秒) PEXPIREAT user:100 1735689600000 # TTL/PTTL:查看剩余過期時(shí)間(PTTL返回毫秒) PTTL code:1234 # 返回剩余毫秒數(shù)
四、其他常用命令
1、批量操作命令(提升讀寫效率)
批量操作能減少網(wǎng)絡(luò) IO 次數(shù)(Redis 是單線程,網(wǎng)絡(luò)往返是性能瓶頸),大幅提升效率,是高并發(fā)場景的必備命令。
(1) String 類型批量操作
# 批量設(shè)置多個(gè)鍵值對(duì)(原子操作) MSET name "張三" age 25 email "zhangsan@test.com" # 批量獲取多個(gè)鍵的值(返回順序與參數(shù)一致) MGET name age email # 返回 ["張三", "25", "zhangsan@test.com"] # 批量設(shè)置鍵值+過期時(shí)間(Redis 7.0+支持,替代SETEX批量場景) MSETEX key1 60 "val1" key2 120 "val2"
(2) Hash 類型批量操作(補(bǔ)充)
# 批量設(shè)置Hash字段(已提過,補(bǔ)充批量獲取優(yōu)化) HMSET user:101 name "王五" phone "13800138000" address "北京" # 批量獲取Hash字段(指定多個(gè)field,減少網(wǎng)絡(luò)請(qǐng)求) HMGET user:101 name phone # 返回 ["王五", "13800138000"]
(3) 通用批量刪除(補(bǔ)充)
# 結(jié)合SCAN+DEL實(shí)現(xiàn)批量刪除(生產(chǎn)環(huán)境替代KEYS+DEL)
# 示例:刪除所有以temp:開頭的鍵(偽代碼)
cursor=0
while true; do
# 分批獲取鍵
result=$(redis-cli SCAN $cursor MATCH temp:* COUNT 100)
# 解析游標(biāo)和鍵列表
cursor=$(echo $result | awk 'NR==1{print $1}')
keys=$(echo $result | awk 'NR==2{print $0}')
# 批量刪除
if [ -n "$keys" ]; then
redis-cli DEL $keys
fi
# 游標(biāo)為0時(shí)結(jié)束
if [ $cursor -eq 0 ]; then
break
fi
done2、管道(Pipeline)與腳本(Lua)命令(高性能批量執(zhí)行)
適用于需要 “原子性批量執(zhí)行多個(gè)命令” 的場景,比普通批量命令更靈活。
(1) 管道(Pipeline)命令
管道允許客戶端一次性發(fā)送多個(gè)命令,Redis 批量執(zhí)行后返回結(jié)果,減少網(wǎng)絡(luò)往返次數(shù):
# 終端執(zhí)行管道命令示例(echo + redis-cli --pipe) echo -e "SET a 1\nINCR a\nGET a" | redis-cli --pipe # 輸出:所有命令執(zhí)行結(jié)果,最終GET a返回2
(2) Lua 腳本命令(原子性執(zhí)行復(fù)雜邏輯)
Lua 腳本在 Redis 中原子執(zhí)行,避免多命令競態(tài)問題(如分布式鎖續(xù)期、庫存扣減):
# EVAL:執(zhí)行Lua腳本(核心命令)
# 格式:EVAL 腳本 鍵參數(shù)個(gè)數(shù) 鍵1 鍵2 ... 參數(shù)1 參數(shù)2 ...
# 示例:原子性實(shí)現(xiàn)“先判斷值再修改”(庫存扣減,庫存>=1才扣減)
EVAL "local stock = tonumber(redis.call('GET', KEYS[1]))
if stock and stock >= 1 then
redis.call('DECR', KEYS[1])
return 1 # 扣減成功
else
return 0 # 庫存不足
end" 1 stock:1001
# SCRIPT LOAD:預(yù)加載Lua腳本(避免重復(fù)傳輸腳本內(nèi)容)
SCRIPT LOAD "return redis.call('GET', KEYS[1])" # 返回腳本SHA1值
# EVALSHA:執(zhí)行預(yù)加載的腳本(更高效)
EVALSHA 5332031c6b470dc5a0dd9b4bf2030dea6d65de91 1 stock:1001
# SCRIPT EXISTS:檢查腳本是否已加載
SCRIPT EXISTS 5332031c6b470dc5a0dd9b4bf2030dea6d65de91
# SCRIPT FLUSH:清空所有預(yù)加載的Lua腳本
SCRIPT FLUSH3、Geo 地理定位命令(LBS 場景必備)
適用于地圖相關(guān)業(yè)務(wù)(如附近的人、門店、外賣配送),Redis 支持經(jīng)緯度存儲(chǔ)和距離計(jì)算:
# GEOADD:添加地理位置(經(jīng)度,緯度,位置名稱) GEOADD shop:nearby 116.403874 39.914885 "門店A" 116.410049 39.914575 "門店B" # GEOPOS:獲取指定位置的經(jīng)緯度 GEOPOS shop:nearby "門店A" # 返回 [116.403874, 39.914885] # GEODIST:計(jì)算兩個(gè)位置的距離(單位:m/km/mi/ft) GEODIST shop:nearby "門店A" "門店B" km # 返回距離(如0.58km) # GEORADIUS:根據(jù)經(jīng)緯度范圍查找位置(附近的門店) # 示例:查找經(jīng)度116.405、緯度39.915,半徑1km內(nèi)的所有門店 GEORADIUS shop:nearby 116.405 39.915 1 km WITHDIST WITHCOORD # GEORADIUSBYMEMBER:根據(jù)已有位置查找附近位置 # 示例:查找門店A周圍1km內(nèi)的所有門店 GEORADIUSBYMEMBER shop:nearby "門店A" 1 km WITHDIST
4、Bitmaps 位圖命令(高效存儲(chǔ)布爾值)
適用于海量布爾值場景(如用戶簽到、是否在線、權(quán)限開關(guān)),1 個(gè)鍵可存儲(chǔ) 2^32 個(gè)布爾值,內(nèi)存占用極低:
# SETBIT:設(shè)置指定偏移量的位值(0/1) # 示例:用戶1001在第5天簽到(偏移量5,值1) SETBIT sign:1001 5 1 # GETBIT:獲取指定偏移量的位值 GETBIT sign:1001 5 # 返回1(已簽到),0(未簽到) # BITCOUNT:統(tǒng)計(jì)指定范圍內(nèi)值為1的位數(shù)量 # 示例:統(tǒng)計(jì)用戶1001當(dāng)月(30天)的簽到次數(shù) BITCOUNT sign:1001 0 29 # 返回簽到天數(shù) # BITOP:位圖運(yùn)算(AND/OR/XOR/NOT) # 示例:統(tǒng)計(jì)同時(shí)簽到的用戶(用戶1001和1002的簽到交集) BITOP AND sign:common sign:1001 sign:1002 BITCOUNT sign:common # 返回共同簽到天數(shù)
5、HyperLogLog 基數(shù)統(tǒng)計(jì)命令(海量數(shù)據(jù)去重統(tǒng)計(jì))
適用于 “統(tǒng)計(jì)不重復(fù)元素個(gè)數(shù)” 場景(如 UV 統(tǒng)計(jì)、獨(dú)立訪客數(shù)),占用內(nèi)存固定(約 12KB),支持海量數(shù)據(jù):
# PFADD:添加元素到HyperLogLog集合 PFADD uv:20260121 "user1001" "user1002" "user1003" # PFCOUNT:統(tǒng)計(jì)集合的基數(shù)(不重復(fù)元素個(gè)數(shù)) PFCOUNT uv:20260121 # 返回3 # PFMERGE:合并多個(gè)HyperLogLog集合 # 示例:合并1月21日和1月22日的UV數(shù)據(jù) PFMERGE uv:202601 uv:20260121 uv:20260122 PFCOUNT uv:202601 # 返回兩天的總獨(dú)立訪客數(shù)
6、連接與認(rèn)證命令(運(yùn)維 / 開發(fā)調(diào)試)
# AUTH:認(rèn)證密碼(Redis設(shè)置密碼后,連接時(shí)需認(rèn)證) AUTH yourpassword # 認(rèn)證成功返回OK,失敗返回錯(cuò)誤 # SELECT:切換數(shù)據(jù)庫(Redis默認(rèn)16個(gè)庫,0-15) SELECT 1 # 切換到1號(hào)庫 # PING:測(cè)試Redis連接是否正常 PING # 返回PONG表示連接正常 # QUIT:關(guān)閉客戶端連接 QUIT # CONFIG SET/GET:動(dòng)態(tài)修改/查看配置(無需重啟Redis) # 示例:修改最大內(nèi)存為10GB CONFIG SET maxmemory 10gb # 示例:查看AOF開關(guān)狀態(tài) CONFIG GET appendonly
總結(jié)
1.通用命令:重點(diǎn)掌握EXISTS(判斷鍵存在)、DEL(刪除鍵)、EXPIRE(設(shè)置過期)、TYPE(查看類型),是所有操作的基礎(chǔ)。
2.核心類型命令:
- String:
SET/GET(基礎(chǔ)讀寫)、INCR/INCRBY(數(shù)值自增); - Hash:
HSET/HGET/HGETALL(對(duì)象讀寫); - List:
LPUSH/RPUSH/LPOP/RPOP(隊(duì)列操作); - Set:
SADD/SMEMBERS/SINTER(去重 / 集合運(yùn)算); - ZSet:
ZADD/ZRANGE/ZREVRANGE(排名場景)。
3.生產(chǎn)環(huán)境中避免使用KEYS命令(會(huì)阻塞 Redis),如需遍歷鍵,優(yōu)先使用SCAN命令(分批遍歷,非阻塞)。
4.進(jìn)階通用命令:優(yōu)先用SCAN替代KEYS,INFO排查性能問題,CLIENT LIST定位連接異常;
5.分布式鎖:核心用SET key value NX EX seconds(原子加鎖 + 過期),避免SETNX+EXPIRE非原子問題;
6.業(yè)務(wù)場景命令:發(fā)布訂閱(PUBLISH/SUBSCRIBE)適用于異步通知,事務(wù)(MULTI/EXEC)保證命令原子執(zhí)行,BGSAVE/BGREWRITEAOF用于持久化備份;
7.過期時(shí)間:毫秒級(jí)需求用PEXPIRE/PEXPIREAT,時(shí)間戳過期用EXPIREAT,精準(zhǔn)控制鍵的有效期。
8.批量 / 高性能命令:MSET/MGET(批量讀寫)、Pipeline(減少網(wǎng)絡(luò) IO)、Lua 腳本(原子執(zhí)行復(fù)雜邏輯)是提升 Redis 性能的核心,高并發(fā)場景必用;
9.場景化命令:
- Geo 命令(LBS 場景:附近的人 / 門店);
- Bitmaps(海量布爾值:簽到 / 在線狀態(tài));
- HyperLogLog(海量去重統(tǒng)計(jì):UV / 獨(dú)立訪客);
10.運(yùn)維調(diào)試命令:AUTH/SELECT/PING(連接認(rèn)證)、CONFIG SET/GET(動(dòng)態(tài)配置)、SCAN+DEL(安全批量刪除)是開發(fā) / 運(yùn)維排查問題的常用命令;
11.選擇原則:根據(jù)業(yè)務(wù)場景匹配命令 —— 性能優(yōu)先選批量 / 管道,地理場景選 Geo,布爾統(tǒng)計(jì)選 Bitmaps,去重統(tǒng)計(jì)選 HyperLogLog。
到此這篇關(guān)于Redis 常用命令之基礎(chǔ)、進(jìn)階與場景化實(shí)戰(zhàn)案例的文章就介紹到這了,更多相關(guān)Redis 常用命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何使用redis的stream數(shù)據(jù)類型做消息隊(duì)列
Redis 5.0引入Stream數(shù)據(jù)類型,支持消費(fèi)者組、分片消費(fèi)和持久化,替代舊版pub/sub實(shí)現(xiàn)更可靠的消息隊(duì)列,適用于訂單處理、日志收集等場景,但需注意內(nèi)存管理和消息補(bǔ)償機(jī)制,本文給大家介紹使用redis的stream數(shù)據(jù)類型做消息隊(duì)列的相關(guān)知識(shí),感興趣的朋友一起看看吧2025-06-06
Redis數(shù)據(jù)結(jié)構(gòu)類型示例解析
這篇文章主要為大家介紹了Redis數(shù)據(jù)結(jié)構(gòu)類型示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Redis server 主從復(fù)制配置實(shí)現(xiàn)
從復(fù)制是指將一個(gè)Redis服務(wù)器的數(shù)據(jù)復(fù)制到其他Redis服務(wù)器的過程,本文主要介紹了Redis server 主從復(fù)制配置實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02
Redis集群節(jié)點(diǎn)通信過程/原理流程分析
這篇文章主要介紹了Redis集群節(jié)點(diǎn)通信過程/原理,詳細(xì)介紹了Cluster(集群)的節(jié)點(diǎn)通信的流程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
百行代碼實(shí)現(xiàn)基于Redis的可靠延遲隊(duì)列
本文主要介紹了百行代碼實(shí)現(xiàn)基于Redis的可靠延遲隊(duì)列,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
Windows下注冊(cè)Redis服務(wù)失敗的解決方案
在Windows系統(tǒng)中,有時(shí)候我們需要將Redis作為一個(gè)服務(wù)運(yùn)行,以便于在后臺(tái)長期運(yùn)行并提供服務(wù),本篇技術(shù)博客文章將為你解答在Windows下注冊(cè)Redis服務(wù)失敗的一些常見問題,并提供相應(yīng)的解決方案,需要的朋友可以參考下2024-11-11

