Adam’s Law of Redis

No matter how many times you tell everyone to not use KEYS, there remains a non-empty set of people who think they can use KEYS.

You can’t use KEYS because it has to look at every key in the database. Even if you use a prefix pattern to narrow the scope.

Don’t use KEYS. If that means you need to redesign your schema, you have no choice but to redesign your schema.

5 thoughts on “Adam’s Law of Redis

  1. Adam Keys February 20, 2013 / 8:45 AM

    SCAN looks promising! That said, my advice stands: don’t use KEYS on any kind of production server. I, personally, would advise against using any Redis application or GUI that uses the KEYS command.

  2. redsmin February 20, 2013 / 9:18 AM

    All Redis GUI that I know of use **KEYS**, because until **SCAN** is publicly available (2.8) we don’t have any other way to request for **KEYS**.

  3. Adam Keys February 20, 2013 / 9:20 AM

    Yep. Unfortunately, that puts me in the position of discouraging the use of any Redis GUI applications.

  4. redsmin February 20, 2013 / 9:22 AM

    Don’t worry with the upcoming SCAN command all of this will look like history for all of us :)

Comments are closed.