0

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

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

4

1 回答 1

1

该字典包含每种元数据类型的一个条目(可以在此处找到键)。因此,可以通过以下方式设置用户元数据:

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()
于 2013-05-05T10:11:19.013 回答