缓存类, 用来生成时限缓存, global必须配合cache-server使用, 进行跨线程的缓存
const Cache=require('@hive/cache');
var cache=new Cache(time);
new Cache(time)
[ Number | true ] : 缓存时间(单位为毫秒), 当为true的时候则永久缓存
set(String key,data)
缓存一个key值为data, data为undefined则会删除此key值
get(String key)
获取一个key值的缓存值, 如果没有则返回undefined
has(String key)
检查是否有key值的缓存结果
const Cache=require('@hive/cache');
var cache=new Cache.global(time,name);
global的设置是为了跨线程缓存, 因为使用到了多线程, 所以必须能够不同线程使用同一缓存, 所以global的方法同Cache有不同
缓存一个key值为data, 如果data为undefined则相当于删除掉这个key值
获取一个key值的缓存值, 返回为一个Promise对象, 如果不存在则resolve(undefined)
同上get, 返回一个Promise对象, resolve(true|false);
返回一个Promise对象, resolve(id), uid是一个master级别的unique id