搜索
写经验 领红包
 > 情感

edissem命令(edis的命令大全)

导语:Redis命令介绍(二十二) SRANDMEMBER

SRANDMEMBER

当只上送key参数时,返回key存储的集合中的一个随机成员。

如果count参数上送正值,则返回多个不重复的随机成员。如果集合的成员数量小于count参数值,则返回整个集合。在不重复的功能实现上,新建一个集合用于存储随机取出的成员,然后返回这个集合。

如果count参数上送负值,则返回多个可以重复的随机成员。在这种情况,即使集合的成员数量小于count参数值,依旧返回count数量的成员。

在Redis 6.0版本之后,采用了一种概率更均等的算法进行随机取样。具体情况可以阅读以下两篇文章:

Redis数据结构(二)字典数据结构dict

Redis源码解析(四)字典类型随机取样算法

命令参数SRANDMEMBER key [count]选项-count 返回的随机成员数量返回值-Bulk string reply 不上送count参数时,返回随机的成员-Array reply 上送count参数时,返回随机的成员列表时间复杂度当不上送count参数时O(1)。当上送count参数时O(N),N为上送的count参数。生效版本1.0.0

SRANDMEMBER

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小珊创作整理编辑!