ARDELRANGE

删除一个或多个范围内的元素。

语法

ARDELRANGE key start end [start end ...]

引入版本:8.8.0

复杂度摘要:—

删除一个或多个范围内的元素。

必需参数

key

保存数组的键的名称。

range

一对或多对 start end,每对定义要删除的索引的包含范围。如果给定对的 start 大于 end,则无论如何都会按升序处理范围。多对可能重叠;每个元素最多计算一次。

示例

redis> ARMSET myarray 0 "a" 1 "b" 2 "c" 3 "d" 4 "e"
(integer) 5
redis> ARDELRANGE myarray 1 3
(integer) 3
redis> ARCOUNT myarray
(integer) 2
redis> ARGET myarray 0
"a"
redis> ARGET myarray 4
"e"

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
❌主动-主动
❌ 标准
❌主动-主动

返回值

RESP2

整数回复:删除的元素数量。

RESP3

整数回复:删除的元素数量。

资料来源:Redis 官方 ARDELRANGE 文档;中文内容参考 Redis 文档许可。