小河捞虾–scan
文章目录
一、scan基本用法二、字典结构三、scan遍历顺序和缩容、扩容四、渐进式rehash五、其他数据结构的scan指令六、大key扫描
面试题:假如 Redis 里面有 1 亿个key,其中有 10w 个key 是以 某个固定的已知的前缀开头的,如果将它们全部找出来?
答:使用 keys 指令可以扫出指定模式的 key 列表。 对方接着追问: 如果这个 redis 正在给线上的业务提供服务, 那使用 keys 指令会有什么 问题? 这个时候你要回答 redis 关键的一个特性:redis 的单线程的。keys 指令会导致线程阻塞 一段时间, 线上服务会停顿, 直到指令执行完毕, 服务才能恢复。
这个时候可以使用 scan 指令, scan 指令可以无阻塞的提取出指定模式的 key 列表, 但是会有一定的重复概率, 在客户端做一次去重就可以了, 但是整体所花费的时间会比直
小河捞虾–scan最先出现在Python成神之路。
共有 0 条评论