Redis非常实用,再很多场景中使用
hash结构在redis更是使用频繁
经常会有增加、删除、批量删除、自增等操作
这里就大概讲解一下如何批量删除hash 数据
比如有如下数据:
redis 有提供删除多个数据的方法,这都是在hash key 明确的情况下,比如要删除:30,29,33
如果redis重hash key 不明确的情况下,比如参数有客户端传递要如何删除?
1、使用foreach
2、使用call_user_func_array进行删除,代码如下
总结:虽然foreach,call_user_func_array都能过实现批量删除。但是foreach 需要对redis多次io,而使用call_user_func_array 只需要一次io,代码效率也会提升
未经允许不得转载:任鹏个人博客 » 小技巧篇:Redis如何再hash key 不确定个数批量删除

