我收到了 deprication 警告,即 Redis.hmset() 已弃用。使用 Redis.hset() 代替。
但是 hset() 需要第三个参数,我无法弄清楚name
应该是什么。
info = {'users': 10, "timestamp": datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')}
r.hmset("myKey", info)
Run Code Online (Sandbox Code Playgroud)
以上工作,但这需要一个名为 name 的第一个参数。
r.hset(name, "myKey", info)
Run Code Online (Sandbox Code Playgroud)
小智 14
问题是您必须在其中指定hset()
要为其提供映射。在你的情况下:
r.hset("myKey", mapping=info)
Run Code Online (Sandbox Code Playgroud)
代替
r.hset("myKey", info)
Run Code Online (Sandbox Code Playgroud)
hmset(name, mapping)
: 给定一个散列名称 ( "myKey"
) 和一个字典 ( info
) 设置所有键/值对。
hset(name, key=None, value=None, mapping=None)
: 给定一个哈希名称 ( "myKey"
) 一个键和一个值,设置键/值。或者,给定字典 ( mapping=info
) 中的所有键/值对mapping
。
来源:https : //redis-py.readthedocs.io/en/stable/
如果这不起作用,也许您需要更新库?
您可以hset
为 中的每一field/value
对执行多个hmset
。
r.hset('myKey', 'users', 10)
r.hset('myKey', 'timestamp', datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S'))
r.hset('myKey', 'yet-another-field', 'yet-another-value')
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2570 次 |
最近记录: |