【发布时间】:2020-05-15 18:47:15
【问题描述】:
我收到了弃用警告,即 Redis.hmset() 已被弃用。请改用 Redis.hset()。
但是 hset() 需要第三个参数,我无法弄清楚 name 应该是什么。
info = {'users': 10, "timestamp": datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')}
r.hmset("myKey", info)
上述方法可行,但这需要一个名为 name 的第一个参数。
r.hset(name, "myKey", info)
【问题讨论】:
-
你可以使用
hset("myKey", mapping=info)。 -
抱歉好像不能接受。
-
看来
mappingkwarg 是在 3.5.0(2020 年 4 月 29 日)中添加的。如果您的版本较旧,则需要按照@Ersoy 的建议进行操作。 -
@hmm 可能与库的 min-redis 版本有关。自 Redis v4.0.0 起,具有多个字段/值对的 HSET 可用。
-
我会投票给@hmm,然后再更新一个:) - 不客气,侯曼。