首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RedisJSON在JSON对象中的特定值上添加TTL

RedisJSON在JSON对象中的特定值上添加TTL
EN

Stack Overflow用户
提问于 2022-10-20 16:23:29
回答 2查看 57关注 0票数 0

使用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 });

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-21 01:24:25

NXXX是命令的唯一有效修饰符

代码语言:javascript
复制
redisClient.json.set(
  key: string, 
  path: string, 
  json: RedisJSON, 
  options?: NX | XX | undefined
): Promise<"OK" | null>

票数 0
EN

Stack Overflow用户

发布于 2022-10-20 17:08:53

不能在RedisJSON对象的内部元素上设置TTL。

注意:它只能在整个RedisJSON对象上完成。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74143246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档