• a little riak book


    a little riak book 的无聊总结
    <pre name="code" class="python">#!/bin/bash
    
    #   Riak HTTP interface stays true to their intent: 1xx Informational, 2xx Success,
    #   3xx Further Action, 4xx Client Error, 5xx Server Error
    
    
    ### put
    
    PORT=10018
    url=http://localhost:$PORT/riak
    case $1 in
        -1  )
                echo "Nothing"
                ;;
        ## put
        1   )   curl -v -X PUT $curl/food/favorite    
                    -H  'Content-Type: text/plain'  
                    -d 'pizza'
            ;;
        ## get
        2   )   curl -i -v -X GET $url/food/favorite
            ;;
        ## POST --> with POST a key is optional, All it require is a bucket name , and
        ## it will generate a key you
        3   )   curl -i -X POST $url/people 
                    -H  'Content-Type: application/json'    
                    -d  '{"name": "aaron"}'
            ;;
        ## for any kind of write, you can add the returnbody=true parameter to force a value return,
        ## 和值相关的头, 如X-Riak-Vclock, ETa这些都会被返回.
        ## post 也支持returnbody, get 会自己主动返回body。body才是内容,okey
        4   )   curl -i -X POST $url/people 
                -H  'Content-Type: application/json'    
                -d  '{"name": "billy"}'
            ;;
        ## Delete:
        ##  1 . 删除一个已经被删除的对象在Riak中会被表示为deleted,能够打一个 tombstone 标签。

    然后, ## 一个死神进程会被调用。这个进程会以后台的方式清理掉这些marked objs(可能的话,死神进程因该 ## 关掉), ## 2. 有两点需注意: ## A) 在Riak中。删除的操作与属于一个写的操作,在计算读写比率时候,也因该这样考虑 ## B) 检查一个存在的key并不能说明他相应的对象是否存在,由于你可能读到的key可能是在'删除和 ## 备份的期间',所以你必需要读到 tombstones为止。才干说明一个key已被删除了 5 ) curl -i -X POST $url/people/test -H 'Content-Type: application/json' -d '{"name": "billy"}' echo "==========" curl -i $url/people/test?returnbody=true echo "-----------" curl -i -X DELETE $url/people/test ;; ## Lists -> Riak有两种不同lists。第一种列出集群中的全部buckets,另外一种会依据指定的buckets列出全部的key,调用的方式类似,都是传入两个參数 6 ) curl -i $url?buckets=true echo "" echo "===================" curl -i $url/food?keys=true echo "" echo "-------------------" ;; ## Lists 也能够流的方式传输 7 ) curl -v $url/food?

    list=stream ;; esac


    
    

  • 相关阅读:
    juniper ALARM亮红灯
    笔记本设置wifi热点
    基于apache+php+mysql 编译安装详解(转载)
    CentOS6.X 安装MySQL 5.X
    spring 多数据源切换
    Java Reflection(十二):动态类加载与重载
    Java Reflection(十一):动态代理
    Java Reflection(十):数组
    Java Reflection(九):泛型
    Java Reflection(八):注解
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10036253.html
Copyright © 2020-2023  润新知