STRING
設置指定 key 的值
獲取指定 key 的值。
獲取所有(一個或多個)給定 key 的值。
將 key 中儲存的數字值增一。
將 key 所儲存的值加上給定的增量值(increment) 。
獲取所有(一個或多個)給定 key 的值。
HASH(hash特別適合用于存儲對象。)
獲取所有給定字段的值
HMSET key field1 value1 [field2 value2 ]
同時將多個 field-value (域-值)對設置到哈希表 key 中。
獲取所有哈希表中的字段。
查看哈希表 key 中,指定的字段是否存在。
獲取存儲在哈希表中指定字段的值。
獲取在哈希表中指定 key 的所有字段和值
LIST(先進后出)
移出并獲取列表的第一個元素
將一個或多個值插入到列表頭部
移除并獲取列表最后一個元素
在列表中添加一個或多個值
移除列表元素
SET
向集合添加一個或多個成員
獲取集合的成員數
返回集合中的所有成員
移除集合中一個或多個成員
SORTED SET
ZADD key score1 member1 [score2 member2]
向有序集合添加一個或多個成員,或者更新已存在成員的分數
獲取有序集合的成員數
計算在有序集合中指定區間分數的成員數
返回有序集中,成員的分數值
返回有序集合中指定成員的索引
返回有序集中,成員的分數值
Redis HyperLogLog
(Redis HyperLogLog 是用來做基數統計的算法,HyperLogLog 的優點是,在輸入元素的數量或者體積非常非常大時,計算基數所需的空間總是固定 的、并且是很小的。
在 Redis 里面,每個 HyperLogLog 鍵只需要花費 12 KB 內存,就可以計算接近 2^64 個不同元素的基 數。這和計算基數時,元素越多耗費內存就越多的集合形成鮮明對比。
但是,因為 HyperLogLog 只會根據輸入元素來計算基數,而不會儲存輸入元素本身,所以 HyperLogLog 不能像集合那樣,返回輸入的各個元素。)
PFADD key element [element ...]
添加指定元素到 HyperLogLog 中。
返回給定 HyperLogLog 的基數估算值。
Redis 事務
Redis 事務可以一次執行多個命令, 并且帶有以下兩個重要的保證:
事務是一個單獨的隔離操作:事務中的所有命令都會序列化、按順序地執行。事務在執行的過程中,不會被其他客戶端發送來的命令請求所打斷。
事務是一個原子操作:事務中的命令要么全部被執行,要么全部都不執行。
一個事務從開始到執行會經歷以下三個階段:
開始事務。命令入隊。執行事務。
它先以MULTI開始一個事務, 然后將多個命令入隊到事務中, 最后由EXEC命令觸發事務, 一并執行事務中的所有命令。
服務器
獲取 Redis 服務器的各種信息和統計數值
異步執行一個 AOF(AppendOnly File) 文件重寫操作
在后臺異步保存當前數據庫的數據到磁盤