STRING
設(shè)置指定 key 的值
獲取指定 key 的值。
獲取所有(一個(gè)或多個(gè))給定 key 的值挚歧。
將 key 中儲(chǔ)存的數(shù)字值增一。
將 key 所儲(chǔ)存的值加上給定的增量值(increment) 。
獲取所有(一個(gè)或多個(gè))給定 key 的值宦言。
HASH(hash特別適合用于存儲(chǔ)對(duì)象险绘。)
獲取所有給定字段的值
HMSET key field1 value1 [field2 value2 ]
同時(shí)將多個(gè) field-value (域-值)對(duì)設(shè)置到哈希表 key 中。
獲取所有哈希表中的字段色建。
查看哈希表 key 中哺呜,指定的字段是否存在。
獲取存儲(chǔ)在哈希表中指定字段的值箕戳。
獲取在哈希表中指定 key 的所有字段和值
LIST(先進(jìn)后出)
移出并獲取列表的第一個(gè)元素
將一個(gè)或多個(gè)值插入到列表頭部
移除并獲取列表最后一個(gè)元素
在列表中添加一個(gè)或多個(gè)值
移除列表元素
SET
向集合添加一個(gè)或多個(gè)成員
獲取集合的成員數(shù)
返回集合中的所有成員
移除集合中一個(gè)或多個(gè)成員
SORTED SET
ZADD key score1 member1 [score2 member2]
向有序集合添加一個(gè)或多個(gè)成員某残,或者更新已存在成員的分?jǐn)?shù)
獲取有序集合的成員數(shù)
計(jì)算在有序集合中指定區(qū)間分?jǐn)?shù)的成員數(shù)
返回有序集中,成員的分?jǐn)?shù)值
返回有序集合中指定成員的索引
返回有序集中陵吸,成員的分?jǐn)?shù)值
Redis HyperLogLog
(Redis HyperLogLog 是用來(lái)做基數(shù)統(tǒng)計(jì)的算法玻墅,HyperLogLog 的優(yōu)點(diǎn)是,在輸入元素的數(shù)量或者體積非常非常大時(shí)壮虫,計(jì)算基數(shù)所需的空間總是固定 的澳厢、并且是很小的。
在 Redis 里面,每個(gè) HyperLogLog 鍵只需要花費(fèi) 12 KB 內(nèi)存剩拢,就可以計(jì)算接近 2^64 個(gè)不同元素的基 數(shù)线得。這和計(jì)算基數(shù)時(shí),元素越多耗費(fèi)內(nèi)存就越多的集合形成鮮明對(duì)比徐伐。
但是框都,因?yàn)?HyperLogLog 只會(huì)根據(jù)輸入元素來(lái)計(jì)算基數(shù),而不會(huì)儲(chǔ)存輸入元素本身呵晨,所以 HyperLogLog 不能像集合那樣魏保,返回輸入的各個(gè)元素。)
PFADD key element [element ...]
添加指定元素到 HyperLogLog 中摸屠。
返回給定 HyperLogLog 的基數(shù)估算值谓罗。
Redis 事務(wù)
Redis 事務(wù)可以一次執(zhí)行多個(gè)命令, 并且?guī)в幸韵聝蓚€(gè)重要的保證:
事務(wù)是一個(gè)單獨(dú)的隔離操作:事務(wù)中的所有命令都會(huì)序列化季二、按順序地執(zhí)行檩咱。事務(wù)在執(zhí)行的過(guò)程中,不會(huì)被其他客戶(hù)端發(fā)送來(lái)的命令請(qǐng)求所打斷胯舷。
事務(wù)是一個(gè)原子操作:事務(wù)中的命令要么全部被執(zhí)行刻蚯,要么全部都不執(zhí)行。
一個(gè)事務(wù)從開(kāi)始到執(zhí)行會(huì)經(jīng)歷以下三個(gè)階段:
開(kāi)始事務(wù)桑嘶。命令入隊(duì)炊汹。執(zhí)行事務(wù)。
它先以MULTI開(kāi)始一個(gè)事務(wù)逃顶, 然后將多個(gè)命令入隊(duì)到事務(wù)中讨便, 最后由EXEC命令觸發(fā)事務(wù), 一并執(zhí)行事務(wù)中的所有命令以政。
服務(wù)器
獲取 Redis 服務(wù)器的各種信息和統(tǒng)計(jì)數(shù)值
異步執(zhí)行一個(gè) AOF(AppendOnly File) 文件重寫(xiě)操作
在后臺(tái)異步保存當(dāng)前數(shù)據(jù)庫(kù)的數(shù)據(jù)到磁盤(pán)