/// /// /// /** * @description Redis 数据库客户端 Set 对象,此对象为包含指定 key 的客户端,只有调用其方法才会操作数据库 * * 用以操作 Redis 的 Set 对象,创建方法: * ```JavaScript * var db = require("db"); * var rdb = new db.openRedis("redis-server"); * var set = rdb.getSet("test"); * ``` * */ declare class Class_RedisSet extends Class_object { /** * @description 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略 * @param members 指定要添加的元素数组 * @return 被添加到集合中的新元素的数量,不包括被忽略的元素 */ add(members: any[]): number; /** * @description 同时将多个 field-value (域-值)对设置到哈希表中,此命令会覆盖哈希表中已存在的域 * @param members 指定要添加的元素列表 * @return 被添加到集合中的新元素的数量,不包括被忽略的元素 */ add(...members: any[]): number; /** * @description 移除集合中的一个或多个 member 元素 * @param members 指定要移除的元素数组 * @return 被成功移除的元素的数量,不包括被忽略的元素 */ remove(members: any[]): number; /** * @description 移除集合中的一个或多个 member 元素 * @param members 指定要移除的元素列表 * @return 被成功移除的元素的数量,不包括被忽略的元素 */ remove(...members: any[]): number; /** * @description 返回集合中元素的数量 * @return 返回集合的长度 */ len(): number; /** * @description 判断 member 元素是否集合的成员 * @param member 指定检查的 member * @return 如果 member 元素是集合的成员,返回 true */ exists(member: Class_Buffer): boolean; /** * @description 返回集合中的所有成员 * @return 集合中所有成员的列表 */ members(): any[]; /** * @description 移除并返回集合中的一个随机元素 * @return 被移除的随机元素。当集合是空集时,返回 null */ pop(): Class_Buffer; /** * @description 从集合中获取随机的一个元素 * @return 返回一个元素;如果集合为空,返回 null */ randMember(): any; /** * @description 从集合中获取随机的若干元素 * @param count 指定返回的元素个数。正数,返回一个包含 count 个元素的数组;负数,返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值 * @return 返回一个列表;如果集合为空,返回空列表 */ randMember(count: number): any; }