标签: redis
我在Redis中拥有一些密钥,这些密钥在被读取一次之后就不再需要了。我应该删除它们还是让它们坐在数据库中直到再次需要密钥? 我想这个问题是哪个花费更多:不需要的数据放在数据库中还是删除操作?
如果指定键处的字符串数据已经存在,则set命令将覆盖。因此,在某种程度上,我可以使用get and delete命令。 或者,我也可以在获取密钥后致电Delete。我的问题是应该还是让钥匙坐在那儿?
答案 0 :(得分:0)
如果一次只处理一个键,那么根据Redis文档,覆盖(set)与删除(del)的时间复杂度均为O(1) 。我个人很喜欢在删除条目后立即删除它,因为它成本低廉,并且将存储空间保持在最低水平。话虽这么说,两个时间复杂度都很低,所以覆盖也不应该成为问题:)