Redis 命令大全

g-sabo發表於2019-12-17
命令 描述
Redis Type 返回 key 所儲存的值的型別。
Redis PEXPIREAT 設定 key 的過期時間億以毫秒計。
Redis PEXPIREAT 設定 key 過期時間的時間戳(unix timestamp) 以毫秒計
Redis Rename 修改 key 的名稱
Redis PERSIST 移除 key 的過期時間,key 將持久保持。
Redis Move 將當前資料庫的 key 移動到給定的資料庫 db 當中。
Redis RANDOMKEY 從當前資料庫中隨機返回一個 key 。
Redis Dump 序列化給定 key ,並返回被序列化的值。
Redis TTL 以秒為單位,返回給定 key 的剩餘生存時間(TTL, time to live)。
Redis Expire seconds 為給定 key 設定過期時間。
Redis DEL 該命令用於在 key 存在是刪除 key。
Redis Pttl 以毫秒為單位返回 key 的剩餘的過期時間。
Redis Renamenx 僅當 newkey 不存在時,將 key 改名為 newkey 。
Redis EXISTS 檢查給定 key 是否存在。
Redis Expireat EXPIREAT 的作用和 EXPIRE 類似,都用於為 key 設定過期時間。 不同在於 EXPIREAT 接受的時間引數是 UNIX 時間戳(unix timestamp)。
Redis Keys 查詢所有符合給定模式( pattern)的 key 。
命令 描述
Redis Setnx 只有在 key 不存在時設定 key 的值。
Redis Getrange 返回 key 中字串值的子字元
Redis Mset 同時設定一個或多個 key-value 對。
Redis Setex 將值 value 關聯到 key ,並將 key 的過期時間設為 seconds (以秒為單位)。
Redis SET 設定指定 key 的值
Redis Get 獲取指定 key 的值。
Redis Getbit 對 key 所儲存的字串值,獲取指定偏移量上的位(bit)。
Redis Setbit 對 key 所儲存的字串值,設定或清除指定偏移量上的位(bit)。
Redis Decr 將 key 中儲存的數字值減一。
Redis Decrby key 所儲存的值減去給定的減量值(decrement) 。
Redis Strlen 返回 key 所儲存的字串值的長度。
Redis Msetnx 同時設定一個或多個 key-value 對,當且僅當所有給定 key 都不存在。
Redis Incrby 將 key 所儲存的值加上給定的增量值(increment) 。
Redis Incrbyfloat 將 key 所儲存的值加上給定的浮點增量值(increment) 。
Redis Setrange 用 value 引數覆寫給定 key 所儲存的字串值,從偏移量 offset 開始。
Redis Psetex 這個命令和 SETEX 命令相似,但它以毫秒為單位設定 key 的生存時間,而不是像 SETEX 命令那樣,以秒為單位。
Redis Append 如果 key 已經存在並且是一個字串, APPEND 命令將 value 追加到 key 原來的值的末尾。
Redis Getset 將給定 key 的值設為 value ,並返回 key 的舊值(old value)。
Redis Mget 獲取所有(一個或多個)給定 key 的值。
Redis Incr 將 key 中儲存的數字值增一。
命令 描述
Redis Lindex 通過索引獲取列表中的元素
Redis Rpush 在列表中新增一個或多個值
Redis Lrange 獲取列表指定範圍內的元素
Redis Rpoplpush 移除列表的最後一個元素,並將該元素新增到另一個列表並返回
Redis Blpop 移出並獲取列表的第一個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
Redis Brpop 移出並獲取列表的最後一個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
Redis Brpoplpush 從列表中彈出一個值,將彈出的元素插入到另外一個列表中並返回它; 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
Redis Lrem 移除列表元素
Redis Llen 獲取列表長度
Redis Ltrim 對一個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除。
Redis Lpop 移出並獲取列表的第一個元素
Redis Lpushx 將一個或多個值插入到已存在的列表頭部
Redis Linsert 在列表的元素前或者後插入元素
Redis Rpop 移除並獲取列表最後一個元素
Redis Lset 通過索引設定列表元素的值
Redis Lpush 將一個或多個值插入到列表頭部
Redis Rpushx 為已存在的列表新增值
命令 描述
Redis Hmset 同時將多個 field-value (域-值)對設定到雜湊表 key 中。
Redis Hmget 獲取所有給定欄位的值
Redis Hset 將雜湊表 key 中的欄位 field 的值設為 value 。
Redis Hgetall 獲取在雜湊表中指定 key 的所有欄位和值
Redis Hget 獲取儲存在雜湊表中指定欄位的值/td>
Redis Hexists 檢視雜湊表 key 中,指定的欄位是否存在。
Redis Hincrby 為雜湊表 key 中的指定欄位的整數值加上增量 increment 。
Redis Hlen 獲取雜湊表中欄位的數量
Redis Hdel 刪除一個或多個雜湊表欄位
Redis Hvals 獲取雜湊表中所有值
Redis Hincrbyfloat 為雜湊表 key 中的指定欄位的浮點數值加上增量 increment 。
Redis Hkeys 獲取所有雜湊表中的欄位
Redis Hsetnx 只有在欄位 field 不存在時,設定雜湊表欄位的值。
命令 描述
Redis Sunion 返回所有給定集合的並集
Redis Scard 獲取集合的成員數
Redis Srandmember 返回集合中一個或多個隨機數
Redis Smembers 返回集合中的所有成員
Redis Sinter 返回給定所有集合的交集
Redis Srem 移除集合中一個或多個成員
Redis Smove 將 member 元素從 source 集合移動到 destination 集合
Redis Sadd 向集合新增一個或多個成員
Redis Sismember 判斷 member 元素是否是集合 key 的成員
Redis Sdiffstore 返回給定所有集合的差集並儲存在 destination 中
Redis Sdiff 返回給定所有集合的差集
Redis Sscan 迭代集合中的元素
Redis Sinterstore 返回給定所有集合的交集並儲存在 destination 中
Redis Sunionstore 所有給定集合的並集儲存在 destination 集合中
Redis Spop 移除並返回集合中的一個隨機元素
命令 描述
Redis Zrevrank 返回有序集合中指定成員的排名,有序整合員按分數值遞減(從大到小)排序
Redis Zlexcount 在有序集合中計算指定字典區間內成員數量
Redis Zunionstore 計算給定的一個或多個有序集的並集,並儲存在新的 key 中
Redis Zremrangebyrank 移除有序集合中給定的排名區間的所有成員
Redis Zcard 獲取有序集合的成員數
Redis Zrem 移除有序集合中的一個或多個成員
Redis Zinterstore 計算給定的一個或多個有序集的交集並將結果集儲存在新的有序集合 key 中
Redis Zrank 返回有序集合中指定成員的索引
Redis Zincrby 有序集合中對指定成員的分數加上增量 increment
Redis Zrangebyscore 通過分數返回有序集合指定區間內的成員
Redis Zrangebylex 通過字典區間返回有序集合的成員
Redis Zscore 返回有序集中,成員的分數值
Redis Zremrangebyscore 移除有序集合中給定的分數區間的所有成員
Redis Zscan 迭代有序集合中的元素(包括元素成員和元素分值)
Redis Zrevrangebyscore 返回有序集中指定分數區間內的成員,分數從高到低排序
Redis Zremrangebylex 移除有序集合中給定的字典區間的所有成員
Redis Zrevrange 返回有序集中指定區間內的成員,通過索引,分數從高到底
Redis Zrange 通過索引區間返回有序集合成指定區間內的成員
Redis Zcount 計算在有序集合中指定區間分數的成員數
Redis Zadd 向有序集合新增一個或多個成員,或者更新已存在成員的分數
命令 描述
Redis Echo 列印字串
Redis Select 切換到指定的資料庫
Redis Ping 檢視服務是否執行
Redis Quit 關閉當前連線
Redis Auth 驗證密碼是否正確
命令 描述
Redis Client Pause 在指定時間內終止執行來自客戶端的命令
Redis Debug Object 獲取 key 的除錯資訊
Redis Flushdb 刪除當前資料庫的所有key
Redis Save 非同步儲存資料到硬碟
Redis Showlog 管理 redis 的慢日誌
Redis Lastsave 返回最近一次 Redis 成功將資料儲存到磁碟上的時間,以 UNIX 時間戳格式表示
Redis Config Get 獲取指定配置引數的值
Redis Command 獲取 Redis 命令詳情陣列
Redis Slaveof 將當前伺服器轉變為指定伺服器的從屬伺服器(slave server)
Redis Debug Segfault 讓 Redis 服務崩潰
Redis Flushall 刪除所有資料庫的所有key
Redis Dbsize 返回當前資料庫的 key 的數量
Redis Bgrewriteaof 非同步執行一個 AOF(AppendOnly File) 檔案重寫操作
Redis Cluster Slots 獲取叢集節點的對映陣列
Redis Config Set 修改 redis 配置引數,無需重啟
Redis Command Info 獲取指定 Redis 命令描述的陣列
Redis Shutdown 非同步儲存資料到硬碟,並關閉伺服器
Redis Sync 用於複製功能(replication)的內部命令
Redis Client Kill 關閉客戶端連線
Redis Role 返回主從例項所屬的角色
Redis Monitor 實時列印出 Redis 伺服器接收到的命令,除錯用
Redis Command Getkeys 獲取給定命令的所有鍵
Redis Client Getname 獲取連線的名稱
Redis Config Resetstat 重置 INFO 命令中的某些統計資料
Redis Command Count 獲取 Redis 命令總數
Redis Time 返回當前伺服器時間
Redis Info 獲取 Redis 伺服器的各種資訊和統計數值
Redis Config rewrite 對啟動 Redis 伺服器時所指定的 redis.conf 配置檔案進行改寫
Redis Client List 獲取連線到伺服器的客戶端連線列表
Redis Client Setname 設定當前連線的名稱
Redis Bgsave 在後臺非同步儲存當前資料庫的資料到磁碟
命令 描述
Redis Script kill 殺死當前正在執行的 Lua 指令碼。
Redis Script Load 將指令碼 script 新增到指令碼快取中,但並不立即執行這個指令碼。
Redis Eval 執行 Lua 指令碼。
Redis Evalsha 執行 Lua 指令碼。
Redis Script Exists 檢視指定的指令碼是否已經被儲存在快取當中。
Redis Script Flush 從指令碼快取中移除所有指令碼。
命令 描述
Redis Exec 執行所有事務塊內的命令。
Redis Watch 監視一個(或多個) key ,如果在事務執行之前這個(或這些) key 被其他命令所改動,那麼事務將被打斷。
Redis Discard 取消事務,放棄執行事務塊內的所有命令。
Redis Unwatch 取消 WATCH 命令對所有 key 的監視。
Redis Multi 標記一個事務塊的開始。
命令 描述
Redis Pgmerge 將多個 HyperLogLog 合併為一個 HyperLogLog
Redis Pfadd 新增指定元素到 HyperLogLog 中。
Redis Pfcount 返回給定 HyperLogLog 的基數估算值。
命令 描述
Redis Unsubscribe 指退訂給定的頻道。
Redis Subscribe 訂閱給定的一個或多個頻道的資訊。
Redis Pubsub 檢視訂閱與釋出系統狀態。
Redis Punsubscribe 退訂所有給定模式的頻道。
Redis Publish 將資訊傳送到指定的頻道。
Redis Psubscribe 訂閱一個或多個符合給定模式的頻道。
命令 描述
Redis GEOHASH 返回一個或多個位置元素的 Geohash 表示
Redis GEOPOS 從key裡返回所有給定位置元素的位置(經度和緯度)
Redis GEODIST 返回兩個給定位置之間的距離
Redis GEORADIUS 以給定的經緯度為中心, 找出某一半徑內的元素
Redis GEOADD 將指定的地理空間位置(緯度、經度、名稱)新增到指定的key中
Redis GEORADIUSBYMEMBER 找出位於指定範圍內的元素,中心點是由給定的位置元素決定