Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Redis 常用操作命令大全:鍵值、字串、列表、集合、雜湊完整速查

編輯:Linux 系統常見問題解答

連線與持久化

命令說明
quit關閉連線
auth password密碼認證
save同步儲存到磁碟(阻塞)
bgsave非同步儲存到磁碟
lastsave返回上次成功儲存的 Unix 時間戳
shutdown同步儲存並關閉服務

遠端服務控制

命令說明
info伺服器資訊與統計
monitor即時轉储接收請求
slaveof改變複寫策略
config執行時配置 Redis 伺服器

通用鍵值操作(適用所有類型)

命令說明
EXISTS key檢查鍵是否存在
DEL key刪除鍵
TYPE key返回值類型
KEYS pattern返回符合模式的所有鍵
RANDOMKEY隨機返回一個鍵
RENAME oldkey newkey重命名鍵
DBSIZE返回當前資料庫鍵數量
EXPIRE key seconds設置鍵過期時間(秒)
TTL key獲取鍵剩餘過期時間
SELECT index按索引選擇資料庫
MOVE key dbindex移動鍵到指定資料庫
FLUSHDB清空當前資料庫
FLUSHALL清空所有資料庫

字串操作

命令說明
SET key value設定字串值
GET key獲取字串值
GETSET key value設定並返回舊值
MGET key1 key2...批量獲取多個字串
SETNX key value鍵不存在時才設定
SETEX key seconds value設定值並指定過期時間
MSET key1 val1 key2 val2...批量設定多個字串
MSETNX key1 val1...所有鍵不存在時才批量設定
INCR key數值遞增 1
INCRBY key increment數值遞增指定整數
DECR key數值遞減 1
DECRBY key decrement數值遞減指定整數
APPEND key value字串追加
SUBSTR key start end獲取子字串

列表操作

命令說明
RPUSH key value尾部插入元素
LPUSH key value頭部插入元素
LLEN key返回列表長度
LRANGE key start end返回指定範圍元素
LTRIM key start end截取列表(保留範圍)
LINDEX key index返回指定索引元素
LSET key index value設定指定索引元素值
LREM key count value刪除 count 個值為 value 的元素
LPOP key移除並返回頭部元素
RPOP key移除並返回尾部元素
BLPOP key1... timeout阻塞式左彈出
BRPOP key1... timeout阻塞式右彈出
RPOPLPUSH srckey dstkey尾部彈出並推入另一列表頭部

集合操作

命令說明
SADD key member添加元素
SREM key member刪除元素
SPOP key隨機移除並返回元素
SMOVE srckey dstkey member移動元素到另一集合
SCARD key返回集合基數
SISMEMBER key member判斷元素是否存在
SINTER key1 key2...求交集
SINTERSTORE dstkey key1...求交集並存儲
SUNION key1 key2...求並集
SUNIONSTORE dstkey key1...求並集並存儲
SDIFF key1 key2...求差集
SDIFFSTORE dstkey key1...求差集並存儲
SMEMBERS key返回所有元素
SRANDMEMBER key隨機返回一個元素

雜湊操作

命令說明
HSET key field value設定雜湊欄位值
HGET key field獲取雜湊欄位值
HMGET key field1 field2...批量獲取欄位值
HMSET key field1 val1 field2 val2...批量設定欄位值
HINCRBY key field increment欄位數值遞增
HEXISTS key field檢查欄位是否存在
HDEL key field刪除欄位
HLEN key返回欄位數量
HKEYS key返回所有欄位名
HVALS key返回所有欄位值
HGETALL key返回所有欄位與值

實用技巧

  • KEYS * 生產環境慎用(阻塞),改用 SCAN 游標迭代
  • 管道 PIPELINE 批量操作可大幅提升效能
  • Lua 腳本保證複雜操作原子性
  • redis-cli --bigkeys 分析大鍵分佈
Copyright © Windows教程網 All Rights Reserved