🐙

RedisのScanはパターン指定しても全件走査

2024/03/24に公開

Scanコマンドでパターンを指定すれば、そのパターンだけで走査してくれると思っていたが、違ったので記事を書きました。

ドキュメントに書いてある通り、実際には全件走査して、そのデータの中からパターンマッチしたものを返却する挙動なので、注意が必要です。

It is important to note that the MATCH filter is applied after elements are retrieved from the collection, just before returning data to the client. This means that if the pattern matches very little elements inside the collection, SCAN will likely return no elements in most iterations.

https://redis.io/commands/scan/

Discussion