我有一个密钥列表,想删除所有密钥。没有模式匹配什么都没有只是简单的删除我不想运行一个循环,因为会有大约3-4k键。我试图将一个列表传递给delete函数,但它不起作用
redis_keys = [key1,key2,key3,key4....keyn] redis.delete(redis_keys)
在docs中显示
但不知道如何传递多个密钥。在SO上,所有问题都与删除有关,同时将键与模式匹配,但不与可用的确切键匹配。
umuewwlo1#
*names语法意味着可以通过
*names
redis.delete(*redis_keys)
这其实只是一种简写
redis.delete(redis_keys[0], redis_keys[1], redis_keys[2], ..., redis_keys[-1])
webghufk2#
如果你知道你想要删除的键,你可以通过这样的方式将查找和删除结合起来:
my_key = 'items.per.day.*' redis.delete(*redis.keys(my_key))
2条答案
按热度按时间umuewwlo1#
*names
语法意味着可以通过这其实只是一种简写
webghufk2#
如果你知道你想要删除的键,你可以通过这样的方式将查找和删除结合起来: