Object 內置對象

對象RedisSortedSet

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

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

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

繼承關係

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>RedisSortedSet|add();score();incr();remove();len();count();range();rangeRev();rank();rankRev()] [object] <:- [RedisSortedSet] object toString() toJSON() RedisSortedSet add() score() incr() remove() len() count() range() rangeRev() rank() rankRev()

成員函數

add

將一個或多個member 元素及其score 值加入到有序集當中

1
Integer RedisSortedSet.add(Object sms);

調用參數:

  • sms: Object, 指定要添加的member/score 對象

返回結果:

  • Integer, 被成功添加的新成員的數量,不包括那些被更新的、已經存在的成員

將一個或多個member 元素及其score 值加入到有序集當中

1
Integer RedisSortedSet.add(...sms);

調用參數:

  • sms: ..., 指定要添加的member/score 列表

返回結果:

  • Integer, 被成功添加的新成員的數量,不包括那些被更新的、已經存在的成員

score

返回有序集中,成員member 的score 值

1
Buffer RedisSortedSet.score(Buffer member);

調用參數:

  • member: Buffer, 指定要查詢的member

返回結果:

  • Buffer, member 成員的score 值,以字符串形式表示

incr

為有序集的成員member 的score 值加上增量num

1 2
Buffer RedisSortedSet.incr(Buffer member, Long num = 1);

調用參數:

  • member: Buffer, 指定要修改的member
  • num: Long, 指定要加上的數值

返回結果:

  • Buffer, member 成員的新score 值,以字符串形式表示

remove

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

1
Integer RedisSortedSet.remove(Array members);

調用參數:

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

返回結果:

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

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

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

調用參數:

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

返回結果:

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

len

返回有序集中元素的數量

1
Integer RedisSortedSet.len();

返回結果:

  • Integer, 返回有序集的長度

count

返回有序集中, score 值在min 和max 之間(默認包括score 值等於min 或max )的成員的數量

1 2
Integer RedisSortedSet.count(Integer min, Integer max);

調用參數:

  • min: Integer, 指定統計的最小score
  • max: Integer, 指定統計的最大score

返回結果:

  • Integer, score 值在min 和max 之間的成員的數量

range

返回有序集中,指定區間內的成員,成員的位置按score 值遞增(從小到大)來排序

1 2 3
NArray RedisSortedSet.range(Integer start, Integer stop, Boolean withScores = false);

調用參數:

  • start: Integer, 指定查詢的起始下標,0 表示第一個元素,-1 表示最後一個元素
  • stop: Integer, 指定查詢的結束下標,0 表示第一個元素,-1 表示最後一個元素
  • withScores: Boolean, 指定是否在結果中包含score

返回結果:

  • NArray, 指定區間內,帶有score 值(可選)的有序集成員的列表

rangeRev

返回有序集中,指定區間內的成員,成員的位置按score 值遞減(從大到小)來排序

1 2 3
NArray RedisSortedSet.rangeRev(Integer start, Integer stop, Boolean withScores = false);

調用參數:

  • start: Integer, 指定查詢的起始下標,0 表示第一個元素,-1 表示最後一個元素
  • stop: Integer, 指定查詢的結束下標,0 表示第一個元素,-1 表示最後一個元素
  • withScores: Boolean, 指定是否在結果中包含score

返回結果:

  • NArray, 指定區間內,帶有score 值(可選)的有序集成員的列表

rank

有序集中成員member 的排名。其中有序集成員按score 值遞增(從小到大)順序排列

1
Integer RedisSortedSet.rank(Buffer member);

調用參數:

  • member: Buffer, 指定要查詢的member

返回結果:

  • Integer, member 如果member 是有序集key 的成員,返回member 的排名。如果member 不是有序集key 的成員,返回nil

rankRev

有序集中成員member 的排名。其中有序集成員按score 值遞減(從大到小)順序排列

1
Integer RedisSortedSet.rankRev(Buffer member);

調用參數:

  • member: Buffer, 指定要查詢的member

返回結果:

  • Integer, member 如果member 是有序集key 的成員,返回member 的排名。如果member 不是有序集key 的成員,返回nil

toString

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

1
String RedisSortedSet.toString();

返回結果:

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

toJSON

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

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

調用參數:

  • key: String, 未使用

返回結果:

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