-- KEYS: [1]key [2]subKey
-- ARGV: [1]val

local cur = redis.call("HGET", KEYS[1], KEYS[2])
if cur == ARGV[2] then
    if redis.call("HEXISTS", KEYS[1], KEYS[2]) == 1 then
        redis.call("HSET", KEYS[1], KEYS[2], ARGV[1])
        return 1
    else
        return 0
    end
else
    return 0
end
