对象 RedisHash

Redis 数据库客户端 Hash 对象,此对象为包含指定 key 的客户端,只有调用其方法才会操作数据库

用以操作 Redis 的 Hash 对象,创建方法:

var db = require("db");
var rdb = new db.openRedis("redis-server");
var hash = rdb.getHash("test");

继承关系

成员函数

set

将哈希表中的域 field 的值设为 value,如果域 field 已经存在于哈希表中,旧值将被覆盖

RedisHash.set(Buffer field,
    Buffer value);

调用参数:


setNX

将哈希表中的域 field 的值设置为 value ,当且仅当域 field 不存在。若域 field 已经存在,该操作无效

RedisHash.setNX(Buffer field,
    Buffer value);

调用参数:


mset

同时将多个 field-value (域-值)对设置到哈希表中,此命令会覆盖哈希表中已存在的域

RedisHash.mset(Object kvs);

调用参数:


同时将多个 field-value (域-值)对设置到哈希表中,此命令会覆盖哈希表中已存在的域

RedisHash.mset(...);

调用参数:


get

返回哈希表中给定域 field 的值

Buffer RedisHash.get(Buffer field);

调用参数:

返回结果:


mget

返回哈希表中,一个或多个给定域的值

List RedisHash.mget(Array fields);

调用参数:

返回结果:


返回哈希表中,一个或多个给定域的值

List RedisHash.mget(...);

调用参数:

返回结果:


incr

将域所储存的值加上增量

Long RedisHash.incr(Buffer field,
    Long num = 1);

调用参数:

返回结果:


getAll

返回哈希表中,所有的域和值

List RedisHash.getAll();

返回结果:


keys

返回哈希表中的所有域

List RedisHash.keys();

返回结果:


len

返回哈希表中域的数量

Integer RedisHash.len();

返回结果:


exists

查看哈希表中,给定域 field 是否存在

Boolean RedisHash.exists(Buffer field);

调用参数:

返回结果:


del

删除哈希表中的一个或多个指定域,不存在的域将被忽略

Integer RedisHash.del(Array fields);

调用参数:

返回结果:


删除哈希表中的一个或多个指定域,不存在的域将被忽略

Integer RedisHash.del(...);

调用参数:

返回结果:


dispose

强制回收对象,调用此方法后,对象资源将立即释放

RedisHash.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean RedisHash.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String RedisHash.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

Value RedisHash.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value RedisHash.valueOf();

返回结果: