【问题标题】:How to remove all elements in Redis [duplicate]如何删除Redis中的所有元素[重复]
【发布时间】:2019-04-16 09:28:17
【问题描述】:

如何删除 Redis 中的所有元素?我尝试使用来自this post 的以下 sn-p 代码,但没有成功。

我有这样的:

import redis
from pprint import pprint

cli = redis.Redis('localhost')

dict_ = {  # dummy
    'tags': {'module': 'voltage', 'station': 'SNMP'},
    'metric_name': 'voltage',
    'value': 222,
    'time': '2018-11-13T15:25:09'
}
cli.hmset("pythonDict", dict_)

for key in cli.keys('prefix:*'):  # Didn't work.
    cli.delete(key)

pprint(cli.hgetall("pythonDict"))

不过,之前的数据还是来自dict_

【问题讨论】:

    标签: python redis


    【解决方案1】:

    您在 Redis 中存储了一个对象 (dict_),位于名为“pythonDict”的键下。只需致电cli.delete("pythonDict") 即可删除。

    【讨论】:

    • 非常感谢。它有效。
    • 这一行和cli.flushall()cli.flushdb()有什么区别?
    • 第一个删除所有数据库,另一个只删除当前选择的数据库。文档位于redis.io/commands
    猜你喜欢
    • 2017-11-17
    • 2016-12-08
    • 2021-12-04
    • 1970-01-01
    • 2020-05-08
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多