我想对redis中的hash中的某一个field赋值 同时 还希望这个field 能设置 超时时间(set exipire这种) 到了一定时间 在自动消失 之所以放到hash中 是为了方便 遍历 因为keys * 和 scan 等操作 都需要对整个redis 的db进行过滤和查找 但是统一的放在一个 hash散列表 再进行遍历 反而范围缩小很多 对redis性能损失较小. 但是hash里面的这个field对应的value值各种各样 用字符串 拼接 分割符号 再拼接上 时间戳(类似于redis的惰性删除,在查询到这个值的时候进行过滤)又有点不合时,因为取出的值可能因为原值本身就包含这种分割符号 所以有什么好办法吗#云原生后端
你可以在向hash set 的时候,同时设置一个key key值为hash的key+field,给这个加上过期时间,遍历hash的时候,通过这个key来判断过期
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。