1、从lua脚本传回到go那边的数字是string类型
2、hincrby 返回当前值的计算结果(即存放到redis中的值)
3、hset 一个不存在的key,返回什么呢?即设置失败返回什么错误?(会创建出这个key来,并返回1,如果这个已key存在,则返回0[设值仍然会成功]
4、hget 一个空的值,会返回nil?还是0?(在lua里面返回false,直接返回到go中会报err错:“redis:nil”)
hgetall 一个不存在key,会返回空的map{},不会返回error
5、hmset 返回的始终是 ok:OK(不论key是否已存在)
6、reids的key区分大小写(一样的key,大小写不同,代表的是两个key)
7、zscore,在lua中得到的值是string类型,后端go得到的也是string类型
8、zscore,在lua中取一个不存在的key,在lua中得到的结果是 false(boolean)
如:local r = redis.call('zscore','lt_mobile_package','test') return r;
key:lt_mobile_package,不存在时,lua中得到的r为false(boolean类型),后端go得到的是