【问题标题】:Riak set timeout for individual keysRiak 为单个键设置超时
【发布时间】:2013-04-23 12:20:53
【问题描述】:

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

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

【问题讨论】:

    标签: python riak


    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 2011-07-20
      • 1970-01-01
      • 2010-10-10
      • 2010-09-27
      • 2017-07-31
      相关资源
      最近更新 更多