证券Redis

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

参与6

2同行回答

Luga LeeLuga Lee系统架构师None
分场景了:1、普通环境:最黄最暴力用keys命令2、线上环境: 猥琐点用scan命令显示全部

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

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

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

收起
互联网服务 · 2019-12-23
浏览2472

提问者

andyfa
软件开发工程师某证券
擅长领域: 数据库大数据服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-12-23
  • 关注会员:3 人
  • 问题浏览:3400
  • 最近回答:2019-12-23
  • X社区推广