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

浏览:22日期:2022-09-01

问题描述

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

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

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

问题解答

回答1:

user的所有键的ID应该统一放到一个列表中去管理,这样就方便读取了

回答2:

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

相关文章: