redisredis-cli

How to delete keys matching a certain pattern in redis


How to delete keys matching a certain pattern in redis using redis-cli. I would like to delete all foo's from the following list.

KEYS *

foo:1
foo:2
bar:1
foo:3
bar:2
foo:4

Solution

  • As mentioned in the comment on the question, there are many other answers to this here already. Definitely read the one linked above if you are thinking about doing this in a production sever.

    The one I found most useful for occasional command-line cleanup was:

    redis-cli KEYS "*" | xargs redis-cli DEL

    from "How to atomically delete keys matching a pattern using Redis".