我想要做的是为riak中的各个键设置超时 我知道你可以设置使用bitcask的超时但是如果我没有弄错那只是对桶 我有一个方法,我可以手动实现超时功能,但这将涉及更改该键的元数据
import riak
client = riak.RiakClient()
bucket = client.bucket('somebucket')
key = bucket.get('somekey')
old_meta = key.get_metadata()
old_meta['new_key'] = 'new_value'
key.set_metadata(old_meta).store()
要么元数据没有更新,要么没有立即显示,或者我在这里遗漏了什么......?
答案 0 :(得分:1)
字典包含每种元数据的一个条目(可以找到密钥here)。因此,可以通过以下方式设置用户元数据:
client = riak.RiakClient(port=10018)
bucket = client.bucket('somebucket')
key = bucket.get('somekey')
old_meta = key.get_metadata()
old_meta['usermeta'] = {'new_key': 'new_value'}
key.set_metadata(old_meta).store()