Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如何将它们全部找出来?

2回答

priestpriest  系统架构师 , None
zhuhaiqiang赞同了此回答
分场景了:1、普通环境:最黄最暴力用keys命令2、线上环境: 猥琐点用scan命令显示全部

分场景了:
1、普通环境:最黄最暴力用keys命令
2、线上环境: 猥琐点用scan命令

收起
 2019-12-23
浏览433
陈灿东陈灿东  系统运维工程师 , 日志易
Redis 是单线程处理,在线上 KEY 数量较多时,操作效率极低【时间复杂度为 O(N)】,该命令一旦执行会严重阻塞线上其它命令的正常请求,而且在高 QPS 情况下会直接造成 Redis 服务崩溃!如果有类似需求,请使用 scan 命令代替!...显示全部

Redis 是单线程处理,在线上 KEY 数量较多时,操作效率极低【时间复杂度为 O(N)】,该命令一旦执行会严重阻塞线上其它命令的正常请求,而且在高 QPS 情况下会直接造成 Redis 服务崩溃!如果有类似需求,请使用 scan 命令代替!

收起
 2019-12-23
浏览432

提问者

andyfa软件开发工程师, 某证券

问题状态

  • 发布时间:2019-12-23
  • 关注会员:3 人
  • 问题浏览:1138
  • 最近回答:2019-12-23