在一个命令中删除python-Redis中的多个键

zpjtge22  于 2023-05-16  发布在  Redis
关注(0)|答案(2)|浏览(117)

我有一个密钥列表,想删除所有密钥。没有模式匹配什么都没有只是简单的删除我不想运行一个循环,因为会有大约3-4k键。
我试图将一个列表传递给delete函数,但它不起作用

redis_keys = [key1,key2,key3,key4....keyn]
redis.delete(redis_keys)

docs中显示

但不知道如何传递多个密钥。在SO上,所有问题都与删除有关,同时将键与模式匹配,但不与可用的确切键匹配。

umuewwlo

umuewwlo1#

*names语法意味着可以通过

redis.delete(*redis_keys)

这其实只是一种简写

redis.delete(redis_keys[0], redis_keys[1], redis_keys[2], ..., redis_keys[-1])
webghufk

webghufk2#

如果你知道你想要删除的键,你可以通过这样的方式将查找和删除结合起来:

my_key = 'items.per.day.*'
redis.delete(*redis.keys(my_key))

相关问题