Redis MGET 命令
Created|Updated|Redis教程
|Post Views:
语法
1 | MGET key [key ...] |
可用版本
≥ 1.0.0
时间复杂度
$O(N)$
其中 N 是要检索的 key 的数量。
ACL类别
@read, @string, @fast
返回所有指定 key 的值。对于每个不持有字符串值或不存在的键,将返回特殊值 nil。正因为如此,该操作永远不会失败。
返回值
返回一个数组,元素由所有给定的 key 上的值组成。
示例
1 | redis> SET key1 "Hello" |
(END)
Author: Johnson Lin
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles
2023-06-03
Redis INCRBYFLOAT 命令
语法1INCRBYFLOAT key increment 可用版本 ≥ 2.6.0 时间复杂度 $O(1)$ ACL类别 @write, @string, @fast 将存储在 key 上的数值(字符串表示)加上浮点数 increment。 如果 key 不存在,那么 INCRBYFLOAT 会先将 key 的值设置为 0,然后再执行加法操作。 key 的值可以是整数或双精度浮点数。increment 也可以是整数或双精度浮点数。 如果发生以下情况之一,将返回一个错误: 键包含一个错误类型的值(不是一个字符串)。 当前键的内容或指定的增量不能被解析为双精度浮点数字。 如果命令执行成功,相加后的值将被存储为键的新值(取代旧值),并作为字符串返回给调用者。 key 的值和增量参数都可以以指数形式提供,但增量操作之后计算得到的最终值将按照整数部分、(如果需要)后跟小数点和代表小数部分的一定位数数字的格式存储。末尾的零总是被移除。也就是说: 1)原值和增量可以使用指数表示法,也可以不使用; 2)但是计算后的最终值会被存储为一个整数(如果需要),后跟小数点和一定位数的小数部分; 3)...

2022-08-25
【Redis】flushall命令——清空所有缓存数据
如何清空 Redis 集群的所有缓存数据?即删除所有数据库的所有 key。 使用 Redis 的 flushall 命令。 该命令适用 Redis 版本:≥ 1.0.0 执行结果总是返回:OK。 NOTE:生产环境谨慎操作!!!除非你很清楚自己正在做什么! 具体步骤如下: 在终端命令行窗口,输入连接 Redis 指令: 1redis-cli -h 192.168.182.227 -p 1379 参数说明: -h:Redis Host(连接地址,如果连接地址为 127.0.0.1,可忽略该参数); -p:Redis Port(端口号,如果端口号为 6379,可忽略该参数); -a:Redis 连接密码(如有密码的话,需要上该参数,如 -a 1234567890k) 连接成功后,输入 flushall 指令即可清空 Redis 所有缓存数据: 1flushall 示例: 123$ redis-cli -h 192.168.182.227 -p 1379192.168.182.227:1379> flushallOK (END)
2024-10-16
Redis Set SSCAN Command
The Redis SSCAN command is used to iterate over the elements of a set. It is based on the SCAN command. SyntaxThe basic syntax of the SSCAN command is as follows: 1SSCAN key cursor [MATCH pattern] [COUNT count] Available SinceRedis version >= 2.8.0 Time ComplexityO(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection. ACL Categories@read, @set, @slow Return ValueReturns an arr...

2024-07-27
Flushing Cache Data in Redis: A Step-by-Step Guide
Caching mechanisms are vital for optimizing application performance by storing frequently accessed data in-memory. Redis, as a robust key-value store, offers powerful caching capabilities. Occasionally, you might need to clear or flush all cached data from Redis to ensure consistency or during maintenance tasks. Here’s how you can do it effectively: Understanding Redis FlushingFlushing in Redis refers to the action of removing all data stored in the current database. This operation is irreve...
2023-06-03
Redis MSET 命令
语法1MSET key value [key value ...] 可用版本 ≥ 1.0.1 时间复杂度 $O(N)$ 其中 N 是要设置的 key 的数量。 ACL类别 @write, @string, @slow 将给定的键设置为它们各自的值。MSET 用新的值替换现有的值,就像普通的 SET 一样。如果你不想覆盖现有的值,请参阅 MSETNX。 MSET 是原子性的,所以所有给定的键都是一次性设置的。也就是说,客户端不可能看到一些键被更新而另一些键没有变化。 返回值总是返回 OK,因为 MSET 命令永远不会失败。 示例123456redis> MSET key1 "Hello" key2 "World""OK"redis> GET key1"Hello"redis> GET key2"World" (END)
2023-06-08
Redis PFADD 命令
语法1PFADD key [element [element ...]] 可用版本 ≥ 2.8.9 时间复杂度 每添加一个元素的复杂度为 $O(1)$ ACL类别 @write, @hyperloglog, @fast 将所有的元素参数添加到 HyperLogLog 数据结构中,存储在作为第一个参数指定的变量名称中。 作为这个命令的副作用,在执行此命令时,HyperLogLog 内部可能会更新,以反映截至目前为止添加的唯一项目数的不同近似值(集合的基数)。 如果 HyperLogLog 估计的近似基数在执行命令后发生变化,PFADD 将返回 1,否则返回 0。如果指定的键不存在,该命令将自动创建一个空的 HyperLogLog 结构(即具有指定长度和给定编码的 Redis 字符串)。 在调用命令时,如果不传递元素,而只有有效的 key 名称,那么如果 key 已经存在则不执行任何操作,否则只创建数据结构(在后一种情况下会返回 1)。 有关 HyperLogLog 数据结构的更多信息,请参阅 PFCOUNT 命令文档。 返回值返回一个整数,如果 HyperLogLog 内部存储被...