【问题标题】:Set and delete or just overwrite?设置和删除或只是覆盖?
【发布时间】:2019-10-16 13:45:48
【问题描述】:

我在 Redis 中有键,在被读取一次后不再需要。我应该删除它们还是让它们留在数据库中,直到我再次需要密钥? 我想问题是哪个成本更高:数据库中不需要的数据,还是删除操作?

如果字符串数据已经存在于指定的键中,set 命令将覆盖。所以,在某种程度上有一个删除和写入命令,我可以使用一个获取和删除命令。 或者我可以在获得密钥后调用 delete 。我的问题是我应该,还是让钥匙放在那里?

【问题讨论】:

    标签: redis


    【解决方案1】:

    如果您一次只处理一个键,那么根据 Redis 文档,覆盖 (set) 与删除 (del) 的时间复杂度都只有 O(1)。我个人喜欢在完成条目后立即删除它,因为它成本低并且将存储量保持在最低限度。话虽如此,两种时间复杂度都很低,所以覆盖也不应该是一个问题:)

    【讨论】:

    • 我说的就是get和del的组合。我想我需要确定哪个更适合我的数据集。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 2014-12-28
    • 2017-08-24
    • 2018-11-17
    相关资源
    最近更新 更多