gpt4 book ai didi

python - 安全地更新 Redis 哈希

转载 作者:IT王子 更新时间:2023-10-29 06:09:33 26 4
gpt4 key购买 nike

我在 redis 中有一个哈希。它有 20 个键/值对。我想每小时更新一次并删除旧元素。删除 HASH 键的内容并填充新值的最佳方法是什么。由于 HASH 是 API 的一部分,我不想在从 HASH 中删除所有元素时导致任何竞争条件。我不想使用 EXPIRE,因为我想控制时间表。

我创建了以下模型。假设 Faker() 是我获取新值的 API。我想向 HASH 添加新值并删除旧值。

    import redis
import json
from faker import Faker

try:
r = redis.StrictRedis(host='localhost', port=6379, db=0)
fake = Faker()
for _ in range(20):
userId = fake.uuid4()
user = {"name":fake.name(),"address":fake.address(),"country":fake.country()}
r.hset('users',userId,json.dumps(user))

except Exception as e:
print ('Error',e)

最佳答案

DEL 命令删除散列如何?您可以将其包装在一个事务中,该事务还设置 (HSET) 其中的新值。

关于python - 安全地更新 Redis 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48150251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com