开发者社区> 问答> 正文

如果这个redis正在给线上的业务提供服务,那使用keys指令会有什么问题?

如果这个redis正在给线上的业务提供服务,那使用keys指令会有什么问题?

展开
收起
真的很搞笑 2021-10-24 14:42:04 806 0
1 条回答
写回答
取消 提交回答
  • redis的单线程的。keys指令会导致线程阻塞一段时间,线上服务会停顿,直到指令执行完毕,服务才能恢复。这个时候可以使用scan指令,scan指令可以无阻塞的提取出指定模式的key列表,但是会有一定的重复概率,在客户端做一次去重就可以了,但是整体所花费的时间会比直接用keys指令长。

    2021-10-24 14:42:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载