redis里如何高效删除匹配某个字符串的所有值

 没有结局的梦z最痛 发布于 2022-10-27 15:37

比如在一个db里,有一堆键为topic:xxxxxxuser:xxxxxx的值,而如果我只想让所有的user:xxxxxx失效,有什么办法吗?

这是一个很常见的应用场景,比如user:xxxxxx对应的表结构改变了,需要重新缓存,而我不希望影响其他的数据。

我想到的是用KEYS user:*命令来遍历所有符合条件的数据。但是这个命令太耗资源了,有什么其它办法吗?

2 个回答
  • 这种不是应该用一个hash类型保存数据吗?

    2022-10-28 14:17 回答
  • user的所有键的ID应该统一放到一个列表中去管理,这样就方便读取了

    2022-10-28 14:19 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有