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) 文件重写操作
在后台异步保存当前数据库的数据到磁盘