-- 定义一个redisCutil对象
redisCutil = CTNRedisClient();

--Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
--Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

local sKey = 'key_hash'
local sValue = tnsys:get_barcode('lot_no');
local itIn = CIntent();

itIn:set('username','test_name');
itIn:set('password','test_pw');
itIn:set('age','13');
itIn:set('sex','boy');

-- 同时将多个 field-value (域-值)对设置到哈希表 key 中。
redisCutil:hmset(sKey, itIn);

-- 获取哈希表中字段的数量
print(redisCutil:hlen(sKey));

local sStrCTN = CTNString();
-- 将哈希表 key 中的字段 field 的值设为 value 。
redisCutil:hget(sKey, 'username', sStrCTN);
print('befor_change:'..sStrCTN:get());
redisCutil:hset(sKey, 'username', 'change_username_value');

-- 获取存储在哈希表中指定字段的值。
redisCutil:hget(sKey, 'username', sStrCTN);
print('changed:'..sStrCTN:get());

-- 获取所有给定字段的值
local itInGet = CIntent();
redisCutil:hmget(sKey, itInGet);
print(itInGet:get('username'));
print(itInGet:get('password'));
print(itInGet:get('age'));
print(itInGet:get('sex'));

-- 删除一个或多个哈希表字段
redisCutil:hdel(sKey, 'username');
print(redisCutil:hlen(sKey));

-- 获取所有哈希表中的字段
local helpGetHash = CSelectHelp();
redisCutil:hkeys(sKey, helpGetHash);
helpGetHash:dumpEx('===gethash==')

-- 获取在哈希表中指定 key 的所有字段和值
redisCutil:hgetall(sKey, helpGetHash);
helpGetHash:dumpEx('===gethash==');

-- 查看哈希表 key 中,指定的字段是否存在。
 if redisCutil:hexists(sKey,'age') == true then
    ui:tip('存在当前字段值')
 end
Copyright © TouchNet 2015 all right reserved,powered by Gitbook最后修订时间: 2022-06-21 09:21:04

results matching ""

    No results matching ""