1

我看到了这个从 redis ussign 通配符中删除 Key 的例子

You can delete multiple keys with just one DEL command

DEL key1 key2 key3......


You can also delete all keys matching an expression this way

redis-cli KEYS "temp_cart:user*" | xargs redis-cli DEL

假设我有钥匙:key1a,key2b,key7a,...。我想删除所有以 key* 开头的东西

我如何告诉 bookleve 这样做?当我用“keys *”将字符串传递给它的无效函数时,它似乎没有奏效。

4

1 回答 1

0

Redis 没有“通过通配符删除”操作。另请注意,您永远不应该KEYS在生产中使用。在最坏的情况下,您应该使用SCAN. 幸运的是,BookSleeve 和 SE.RedisSCAN在可用时会自动使用。为此,您必须迭代(通过SCAN)并发出多个DEL命令。值得注意的是,这正是xargs您的示例中所做的。

于 2014-11-12T00:01:04.963 回答