1. 程式人生 > >Redis 學習之路 (010) - redis命令手冊

Redis 學習之路 (010) - redis命令手冊

哈希 sts 集中 cluster htm second 不同 index scribe

Redis 鍵(key) 命令

命令描述
Redis DEL 命令 該命令用於在 key 存在是刪除 key。
Redis Dump 命令 序列化給定 key ,並返回被序列化的值。
Redis EXISTS 命令 檢查給定 key 是否存在。
Redis Expire 命令 seconds 為給定 key 設置過期時間。
Redis Expireat 命令 EXPIREAT 的作用和 EXPIRE 類似,都用於為 key 設置過期時間。 不同在於 EXPIREAT 命令接受的時間參數是 UNIX 時間戳(unix timestamp)。
Redis PEXPIREAT 命令 設置 key 的過期時間億以毫秒計。
Redis PEXPIREAT 命令 設置 key 過期時間的時間戳(unix timestamp) 以毫秒計
Redis Keys 命令 查找所有符合給定模式( pattern)的 key 。
Redis Move 命令 將當前數據庫的 key 移動到給定的數據庫 db 當中。
Redis PERSIST 命令 移除 key 的過期時間,key 將持久保持。
Redis Pttl 命令 以毫秒為單位返回 key 的剩余的過期時間。
Redis TTL 命令 以秒為單位,返回給定 key 的剩余生存時間(TTL, time to live)。
Redis RANDOMKEY 命令 從當前數據庫中隨機返回一個 key 。
Redis Rename 命令 修改 key 的名稱
Redis Renamenx 命令 僅當 newkey 不存在時,將 key 改名為 newkey 。
Redis Type 命令 返回 key 所儲存的值的類型。

Redis 字符串(String) 命令

命令描述
Redis SET 命令 設置指定 key 的值
Redis Get 命令 獲取指定 key 的值。
Redis Getrange 命令 返回 key 中字符串值的子字符
Redis Getset 命令 將給定 key 的值設為 value ,並返回 key 的舊值(old value)。
Redis Getbit 命令 對 key 所儲存的字符串值,獲取指定偏移量上的位(bit)。
Redis Mget 命令 獲取所有(一個或多個)給定 key 的值。
Redis Setbit 命令 對 key 所儲存的字符串值,設置或清除指定偏移量上的位(bit)。
Redis Setex 命令 將值 value 關聯到 key ,並將 key 的過期時間設為 seconds (以秒為單位)。
Redis Setnx 命令 只有在 key 不存在時設置 key 的值。
Redis Setrange 命令 用 value 參數覆寫給定 key 所儲存的字符串值,從偏移量 offset 開始。
Redis Strlen 命令 返回 key 所儲存的字符串值的長度。
Redis Mset 命令 同時設置一個或多個 key-value 對。
Redis Msetnx 命令 同時設置一個或多個 key-value 對,當且僅當所有給定 key 都不存在。
Redis Psetex 命令 這個命令和 SETEX 命令相似,但它以毫秒為單位設置 key 的生存時間,而不是像 SETEX 命令那樣,以秒為單位。
Redis Incr 命令 將 key 中儲存的數字值增一。
Redis Incrby 命令 將 key 所儲存的值加上給定的增量值(increment) 。
Redis Incrbyfloat 命令 將 key 所儲存的值加上給定的浮點增量值(increment) 。
Redis Decr 命令 將 key 中儲存的數字值減一。
Redis Decrby 命令 key 所儲存的值減去給定的減量值(decrement) 。
Redis Append 命令 如果 key 已經存在並且是一個字符串, APPEND 命令將 value 追加到 key 原來的值的末尾。

Redis 哈希(Hash) 命令

命令描述
Redis Hdel 命令 刪除一個或多個哈希表字段
Redis Hexists 命令 查看哈希表 key 中,指定的字段是否存在。
Redis Hget 命令 獲取存儲在哈希表中指定字段的值/td>
Redis Hgetall 命令 獲取在哈希表中指定 key 的所有字段和值
Redis Hincrby 命令 為哈希表 key 中的指定字段的整數值加上增量 increment 。
Redis Hincrbyfloat 命令 為哈希表 key 中的指定字段的浮點數值加上增量 increment 。
Redis Hkeys 命令 獲取所有哈希表中的字段
Redis Hlen 命令 獲取哈希表中字段的數量
Redis Hmget 命令 獲取所有給定字段的值
Redis Hmset 命令 同時將多個 field-value (域-值)對設置到哈希表 key 中。
Redis Hset 命令 將哈希表 key 中的字段 field 的值設為 value 。
Redis Hsetnx 命令 只有在字段 field 不存在時,設置哈希表字段的值。
Redis Hvals 命令 獲取哈希表中所有值

Redis 列表(List) 命令

命令描述
Redis Blpop 命令 移出並獲取列表的第一個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
Redis Brpop 命令 移出並獲取列表的最後一個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
Redis Brpoplpush 命令 從列表中彈出一個值,將彈出的元素插入到另外一個列表中並返回它; 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
Redis Lindex 命令 通過索引獲取列表中的元素
Redis Linsert 命令 在列表的元素前或者後插入元素
Redis Llen 命令 獲取列表長度
Redis Lpop 命令 移出並獲取列表的第一個元素
Redis Lpush 命令 將一個或多個值插入到列表頭部
Redis Lpushx 命令 將一個或多個值插入到已存在的列表頭部
Redis Lrange 命令 獲取列表指定範圍內的元素
Redis Lrem 命令 移除列表元素
Redis Lset 命令 通過索引設置列表元素的值
Redis Ltrim 命令 對一個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除。
Redis Rpop 命令 移除並獲取列表最後一個元素
Redis Rpoplpush 命令 移除列表的最後一個元素,並將該元素添加到另一個列表並返回
Redis Rpush 命令 在列表中添加一個或多個值
Redis Rpushx 命令 為已存在的列表添加值

Redis 集合(Set) 命令

命令描述
Redis Sadd 命令 向集合添加一個或多個成員
Redis Scard 命令 獲取集合的成員數
Redis Sdiff 命令 返回給定所有集合的差集
Redis Sdiffstore 命令 返回給定所有集合的差集並存儲在 destination 中
Redis Sinter 命令 返回給定所有集合的交集
Redis Sinterstore 命令 返回給定所有集合的交集並存儲在 destination 中
Redis Sismember 命令 判斷 member 元素是否是集合 key 的成員
Redis Smembers 命令 返回集合中的所有成員
Redis Smove 命令 將 member 元素從 source 集合移動到 destination 集合
Redis Spop 命令 移除並返回集合中的一個隨機元素
Redis Srandmember 命令 返回集合中一個或多個隨機數
Redis Srem 命令 移除集合中一個或多個成員
Redis Sunion 命令 返回所有給定集合的並集
Redis Sunionstore 命令 所有給定集合的並集存儲在 destination 集合中
Redis Sscan 命令 叠代集合中的元素

Redis 有序集合(sorted set) 命令

命令描述
Redis Zadd 命令 向有序集合添加一個或多個成員,或者更新已存在成員的分數
Redis Zcard 命令 獲取有序集合的成員數
Redis Zcount 命令 計算在有序集合中指定區間分數的成員數
Redis Zincrby 命令 有序集合中對指定成員的分數加上增量 increment
Redis Zinterstore 命令 計算給定的一個或多個有序集的交集並將結果集存儲在新的有序集合 key 中
Redis Zlexcount 命令 在有序集合中計算指定字典區間內成員數量
Redis Zrange 命令 通過索引區間返回有序集合成指定區間內的成員
Redis Zrangebylex 命令 通過字典區間返回有序集合的成員
Redis Zrangebyscore 命令 通過分數返回有序集合指定區間內的成員
Redis Zrank 命令 返回有序集合中指定成員的索引
Redis Zrem 命令 移除有序集合中的一個或多個成員
Redis Zremrangebylex 命令 移除有序集合中給定的字典區間的所有成員
Redis Zremrangebyrank 命令 移除有序集合中給定的排名區間的所有成員
Redis Zremrangebyscore 命令 移除有序集合中給定的分數區間的所有成員
Redis Zrevrange 命令 返回有序集中指定區間內的成員,通過索引,分數從高到底
Redis Zrevrangebyscore 命令 返回有序集中指定分數區間內的成員,分數從高到低排序
Redis Zrevrank 命令 返回有序集合中指定成員的排名,有序集成員按分數值遞減(從大到小)排序
Redis Zscore 命令 返回有序集中,成員的分數值
Redis Zunionstore 命令 計算給定的一個或多個有序集的並集,並存儲在新的 key 中
Redis Zscan 命令 叠代有序集合中的元素(包括元素成員和元素分值)

Redis HyperLogLog 命令

命令描述
Redis Pfadd 命令 添加指定元素到 HyperLogLog 中。
Redis Pfcount 命令 返回給定 HyperLogLog 的基數估算值。
Redis Pgmerge 命令 將多個 HyperLogLog 合並為一個 HyperLogLog

Redis 發布訂閱 命令

命令描述
Redis Psubscribe 命令 訂閱一個或多個符合給定模式的頻道。
Redis Pubsub 命令 查看訂閱與發布系統狀態。
Redis Publish 命令 將信息發送到指定的頻道。
Redis Punsubscribe 命令 退訂所有給定模式的頻道。
Redis Subscribe 命令 訂閱給定的一個或多個頻道的信息。
Redis Unsubscribe 命令 指退訂給定的頻道。

Redis 事務 命令

命令描述
Redis Discard 命令 取消事務,放棄執行事務塊內的所有命令。
Redis Exec 命令 執行所有事務塊內的命令。
Redis Multi 命令 標記一個事務塊的開始。
Redis Unwatch 命令 取消 WATCH 命令對所有 key 的監視。
Redis Watch 命令 監視一個(或多個) key ,如果在事務執行之前這個(或這些) key 被其他命令所改動,那麽事務將被打斷。

Redis 腳本 命令

命令描述
Redis Eval 命令 執行 Lua 腳本。
Redis Evalsha 命令 執行 Lua 腳本。
Redis Script Exists 命令 查看指定的腳本是否已經被保存在緩存當中。
Redis Script Flush 命令 從腳本緩存中移除所有腳本。
Redis Script kill 命令 殺死當前正在運行的 Lua 腳本。
Redis Script Load 命令 將腳本 script 添加到腳本緩存中,但並不立即執行這個腳本。

Redis 連接 命令

命令描述
Redis Auth 命令 驗證密碼是否正確
Redis Echo 命令 打印字符串
Redis Ping 命令 查看服務是否運行
Redis Quit 命令 關閉當前連接
Redis Select 命令 切換到指定的數據庫

Redis 服務器 命令

命令描述
Redis Bgrewriteaof 命令 異步執行一個 AOF(AppendOnly File) 文件重寫操作
Redis Bgsave 命令 在後臺異步保存當前數據庫的數據到磁盤
Redis Client Kill 命令 關閉客戶端連接
Redis Client List 命令 獲取連接到服務器的客戶端連接列表
Redis Client Getname 命令 獲取連接的名稱
Redis Client Pause 命令 在指定時間內終止運行來自客戶端的命令
Redis Client Setname 命令 設置當前連接的名稱
Redis Cluster Slots 命令 獲取集群節點的映射數組
Redis Command 命令 獲取 Redis 命令詳情數組
Redis Command Count 命令 獲取 Redis 命令總數
Redis Command Getkeys 命令 獲取給定命令的所有鍵
Redis Time 命令 返回當前服務器時間
Redis Command Info 命令 獲取指定 Redis 命令描述的數組
Redis Config Get 命令 獲取指定配置參數的值
Redis Config rewrite 命令 對啟動 Redis 服務器時所指定的 redis.conf 配置文件進行改寫
Redis Config Set 命令 修改 redis 配置參數,無需重啟
Redis Config Resetstat 命令 重置 INFO 命令中的某些統計數據
Redis Dbsize 命令 返回當前數據庫的 key 的數量
Redis Debug Object 命令 獲取 key 的調試信息
Redis Debug Segfault 命令 讓 Redis 服務崩潰
Redis Flushall 命令 刪除所有數據庫的所有key
Redis Flushdb 命令 刪除當前數據庫的所有key
Redis Info 命令 獲取 Redis 服務器的各種信息和統計數值
Redis Lastsave 命令 返回最近一次 Redis 成功將數據保存到磁盤上的時間,以 UNIX 時間戳格式表示
Redis Monitor 命令 實時打印出 Redis 服務器接收到的命令,調試用
Redis Role 命令 返回主從實例所屬的角色
Redis Save 命令 異步保存數據到硬盤
Redis Shutdown 命令 異步保存數據到硬盤,並關閉服務器
Redis Slaveof 命令 將當前服務器轉變為指定服務器的從屬服務器(slave server)
Redis Showlog 命令 管理 redis 的慢日誌
Redis Sync 命令 用於復制功能(replication)的內部命令

Redis 學習之路 (010) - redis命令手冊