使用redisJSON NodeJS软件包npm 4.3.1
Key (UserID):(国家),值为Json
示例
data ={ "info":{ "name":" test“,"email":"test@test,test”},"s1":{ "s2":22 },"suppliersCap":{ "s1":0,"s2":10 }}
redis.json.set('22:AU','.',data);
现在,我尝试在JSON中的特定键上添加TTL 5分钟,例如在这个键上
22:AU .data.suppliersCap.s2,5分钟后上限为0;
这不起作用
redis.json.set(22:AU,'.data.suppliersCap.s2',{ EX: 300 });
发布于 2022-10-21 01:24:25
NX和XX是命令的唯一有效修饰符:
redisClient.json.set(
key: string,
path: string,
json: RedisJSON,
options?: NX | XX | undefined
): Promise<"OK" | null>

发布于 2022-10-20 17:08:53
不能在RedisJSON对象的内部元素上设置TTL。
注意:它只能在整个RedisJSON对象上完成。
https://stackoverflow.com/questions/74143246
复制相似问题