Riak为各个键设置超时

时间:2013-04-23 12:20:53

标签: python riak

我想要做的是为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()

要么元数据没有更新,要么没有立即显示,或者我在这里遗漏了什么......?

1 个答案:

答案 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()