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

最新文章

  1. Memcache之内存分配机制
  2. 自动复制转换StringBuffer
  3. children和childNodes的区别
  4. 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(三)码农网
  5. oracle11gRAC环境使用RMAN增量备份方案
  6. [Flex] as3xls读取excel,修改保存单表(一)
  7. 百度地图api经纬度气死我了!
  8. 伪 alter 弹窗 +弹窗统一
  9. this--java基础---this到底指的是谁??
  10. 【转】如何将qlv格式的腾讯视频转换为mp4格式
  11. c#发送短息验证码
  12. python_hashlib模块
  13. ELK从5.6.3升级到6.3.0总结
  14. sql 左右连接 on 之后的and 和where的区别
  15. visual studio属性管理器
  16. 网易易盾最新一代Java2c加固究竟有什么厉害之处?
  17. tsung执行时报Can&#39;t locate Template.pm的解决
  18. Atitit nodejs5 nodejs6 &#160;nodejs 7.2.1 &#160;新特性attialx总结
  19. vue 表格导出excel
  20. 如何获取codeforces的完整数据?(玄学方法)

热门文章

  1. 使用C语言和i2c-dev驱动
  2. Django中使用表单
  3. [功能集锦] 001 - java下载文件
  4. Parameter Binding in ASP.NET Web API #Reprinted
  5. Openlayers3 编辑要素
  6. 【springcloud】使用@FEIGNCLIENT时,报JAVA.LANG.NOCLASSDEFFOUNDERROR: FEIGN/FEIGN$BUILDER错
  7. vue doubleclick 鼠标双击事件
  8. 【转载】使用事件模型 &amp; libev学习
  9. ajax加载时的进度条
  10. loarocks install loadcaffe 失败