kevy4.0

SPOP

随机移除并返回 set 中的一个或多个成员。

SPOP key [count]
分组
集合
起始版本
1.0.0
参数个数
至少 2 个
标志
write

复杂度

期望 O(count);用 N 次调用把一个 N 成员的 set 抽干是 O(N^2),因为每次调用都要从头重扫一遍桶。

复杂度与兼容性是从 kevy 的实现里读出来的,不是抄 Redis 的文档。有几条确实不一样 —— 它们看起来像笔误,但不是。

与 Redis 的兼容性

有差异

有差异:成员并不随机 —— SPOP 按 hash 桶顺序返回最前面的那些成员,且种子是一个固定常量,所以对同一个 set 反复 SPOP 的结果是完全确定的。

另见

SADDSCARDSDIFFSDIFFSTORESINTERSINTERSTORESISMEMBERSMEMBERSSRANDMEMBERSREMSSCANSUNIONSUNIONSTORE

← 返回全部命令