Object 內置對象

對象RedisSet

Redis 數據庫客戶端Set 對象,此對象為包含指定key 的客戶端,只有調用其方法才會操作數據庫

用以操作 Redis 的Set 對象,創建方法:

1 2 3
var db = require("db"); var rdb = new db.openRedis("redis-server"); var set = rdb.getSet("test");

繼承關係

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>RedisSet|add();remove();len();exists();members();pop();randMember()] [object] <:- [RedisSet] object toString() toJSON() RedisSet add() remove() len() exists() members() pop() randMember()

成員函數

add

將一個或多個member 元素加入到集合key 當中,已經存在於集合的member 元素將被忽略

1
Integer RedisSet.add(Array members);

調用參數:

  • members: Array, 指定要添加的元素數組

返回結果:

  • Integer, 被添加到集合中的新元素的數量,不包括被忽略的元素

同時將多個field-value (域-值)對設置到哈希表中,此命令會覆蓋哈希表中已存在的域

1
Integer RedisSet.add(...members);

調用參數:

  • members: ..., 指定要添加的元素列表

返回結果:

  • Integer, 被添加到集合中的新元素的數量,不包括被忽略的元素

remove

移除集合中的一個或多個member 元素

1
Integer RedisSet.remove(Array members);

調用參數:

  • members: Array, 指定要移除的元素數組

返回結果:

  • Integer, 被成功移除的元素的數量,不包括被忽略的元素

移除集合中的一個或多個member 元素

1
Integer RedisSet.remove(...members);

調用參數:

  • members: ..., 指定要移除的元素列表

返回結果:

  • Integer, 被成功移除的元素的數量,不包括被忽略的元素

len

返回集合中元素的數量

1
Integer RedisSet.len();

返回結果:

  • Integer, 返回集合的長度

exists

判斷member 元素是否集合的成員

1
Boolean RedisSet.exists(Buffer member);

調用參數:

  • member: Buffer, 指定檢查的member

返回結果:

  • Boolean, 如果member 元素是集合的成員,返回true

members

返回集合中的所有成員

1
NArray RedisSet.members();

返回結果:

  • NArray, 集合中所有成員的列表

pop

移除並返回集合中的一個隨機元素

1
Buffer RedisSet.pop();

返回結果:

  • Buffer, 被移除的隨機元素。當集合是空集時,返回null

randMember

從集合中獲取隨機的一個元素

1
Value RedisSet.randMember();

返回結果:

  • Value, 返回一個元素;如果集合為空,返回null

從集合中獲取隨機的若干元素

1
Value RedisSet.randMember(Integer count);

調用參數:

  • count: Integer, 指定返回的元素個數。正數,返回一個包含count 個元素的數組;負數,返回一個數組,數組中的元素可能會重複出現多次,而數組的長度為count 的絕對值

返回結果:

  • Value, 返回一個列表;如果集合為空,返回空列表

toString

返回對象的字符串表示,一般返回"[Native Object]",對象可以根據自己的特性重新實現

1
String RedisSet.toString();

返回結果:

  • String, 返回對象的字符串表示

toJSON

返回對象的JSON 格式表示,一般返回對象定義的可讀屬性集合

1
Value RedisSet.toJSON(String key = "");

調用參數:

  • key: String, 未使用

返回結果:

  • Value, 返回包含可JSON 序列化的值