美文网首页
redis命令

redis命令

作者: 一匹大楚君 | 来源:发表于2017-09-01 14:19 被阅读0次

STRING

SET key value

设置指定 key 的值

GET key

获取指定 key 的值。

MGET key1 [key2..]

获取所有(一个或多个)给定 key 的值。

INCR key

将 key 中储存的数字值增一。

INCRBY key increment

将 key 所储存的值加上给定的增量值(increment) 。

MGET key1 [key2..]

获取所有(一个或多个)给定 key 的值。

HASH(hash特别适合用于存储对象。)

HMGET key field1 [field2]

获取所有给定字段的值

HMSET key field1 value1 [field2 value2 ]

同时将多个 field-value (域-值)对设置到哈希表 key 中。

HKEYS key

获取所有哈希表中的字段。

HEXISTS key field

查看哈希表 key 中,指定的字段是否存在。

HGET key field

获取存储在哈希表中指定字段的值。

HGETALL key

获取在哈希表中指定 key 的所有字段和值

LIST(先进后出)

LPOP key

移出并获取列表的第一个元素

LPUSH key value1 [value2]

将一个或多个值插入到列表头部

RPOP key

移除并获取列表最后一个元素

RPUSH key value1 [value2]

在列表中添加一个或多个值

LREM key count value

移除列表元素

SET

SADD key member1 [member2]

向集合添加一个或多个成员

SCARD key

获取集合的成员数

SMEMBERS key

返回集合中的所有成员

SREM key member1 [member2]

移除集合中一个或多个成员

SORTED SET

ZADD key score1 member1 [score2 member2]

向有序集合添加一个或多个成员,或者更新已存在成员的分数

ZCARD key

获取有序集合的成员数

ZCOUNT key min max

计算在有序集合中指定区间分数的成员数

ZSCORE key member

返回有序集中,成员的分数值

ZRANK key member

返回有序集合中指定成员的索引

ZSCORE key member

返回有序集中,成员的分数值

Redis HyperLogLog

(Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。

在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。

但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。)

PFADD key element [element ...]

添加指定元素到 HyperLogLog 中。

PFCOUNT key [key ...]

返回给定 HyperLogLog 的基数估算值。

Redis 事务

Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:

事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。

事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。

一个事务从开始到执行会经历以下三个阶段:

开始事务。命令入队。执行事务。

它先以MULTI开始一个事务, 然后将多个命令入队到事务中, 最后由EXEC命令触发事务, 一并执行事务中的所有命令。

服务器

INFO [section]

获取 Redis 服务器的各种信息和统计数值

BGREWRITEAOF

异步执行一个 AOF(AppendOnly File) 文件重写操作

BGSAVE

在后台异步保存当前数据库的数据到磁盘

相关文章

网友评论

      本文标题:redis命令

      本文链接:https://www.haomeiwen.com/subject/wgyrqxtx.html