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
a little riak book的更多相关文章
- DB监控-Riak集群监控
公司的Riak版本是2.0.4,目前已根据CMDB三级业务部署了十几套集群,大部分是跨机房部署.监控采集分为两个大的维度,第一个维度是单机,也就是 「IP:端口」:第二个维度是集群,也就是所有节点指标 ...
- Centos6.5里安装Erlang 并安装riak
一.Erlang安装: 1 首先进入www.erlang.org 下载页面,下载otp_src_17.5.tar.gz. IT网,http://www.it.net.cn 2 解压缩:tar -xzv ...
- Linux/centos下安装riak
必备的组件: gccgcc-c++glibc-develmakepam-devel 使用yum安装相关组件 sudo yum install gcc gcc-c++ glibc-devel make ...
- 向量时钟Vector Clock in Riak
Riak 是以 Erlang 编写的一个高度可扩展的分布式数据存储,Riak的实现是基于Amazon的Dynamo论文,Riak的设计目标之一就是高可用.Riak支持多节点构建的系统,每次读写请求不需 ...
- 分布式系统中一些主要的副本更新策略——Dynamo/Cassandra/Riak同时采取了主从式更新的同步+异步类型,以及任意节点更新的策略。
分布式系统中一些主要的副本更新策略. 1.同时更新 类型A:没有任何协议,可能出现多个节点执行顺序交叉导致数据不一致情况. 类型B:通过一致性协议唯一确定不同更新操作的执行顺序,从而保证数据一致性 2 ...
- HBase Cassandra Riak HyperTable
Cassandra HBase 一致性 Quorum NRW策略 通过Goss ...
- IOT数据库选型——NOSQL,MemSQL,cassandra,Riak或者OpenTSDB,InfluxDB
IoT databases should be as flexible as required by the application. NoSQLdatabases -- especially key ...
- Riak VClock
Riak VClock 关于向量时钟的概念.在这里就多讲了,大家能够參照一下Dynamo的论文了解一下,向量时钟在分布式主要用于解决一致性性问题.能够和CRDTs一起看. 以下的源码是參照riak中的 ...
- 对比Cassandra、 Mongodb、CouchDB、Redis、Riak、 Membase、Neo4j、HBase
转自:http://www.cnblogs.com/alephsoul-alephsoul/archive/2013/04/26/3044630.html 导读:Kristóf Kovács 是一位软 ...
- Riak
出处:http://www.oschina.net/p/riak Riak是以 Erlang 编写的一个高度可扩展的分布式数据存储,Riak的实现是基于Amazon的Dynamo论文,Riak的设计目 ...
随机推荐
- LeetCode OJ-- Spiral Matrix
https://oj.leetcode.com/problems/spiral-matrix/ 螺旋矩阵,逆着转,输出矩阵中的元素. 在纸上模仿,然后记左上角(l1,l2)右上角(l1,r2),左下角 ...
- Codeforces 875C National Property(拓扑排序)
题目链接 National Property 给定n个单词,字符集为m 现在我们可以把其中某些字母变成大写的.大写字母字典序大于小写字母. 问是否存在一种方案使得给定的n个单词字典序不下降. 首先判 ...
- 洛谷——P3252 [JLOI2012]树
P3252 [JLOI2012]树 题目描述 在这个问题中,给定一个值S和一棵树.在树的每个节点有一个正整数,问有多少条路径的节点总和达到S.路径中节点的深度必须是升序的.假设节点1是根节点,根的深度 ...
- UVA - 10972 RevolC FaeLoN
一道特别好的题qwq. 题目大意就是给你一个无向图,让你把边定向之后再加一些边使得这个图强连通,求最少需要加多少边. 一开始毫无头绪23333,数据范围让人摸不着头脑..... 然后开始画图,,,发现 ...
- Uoj #350. 新年的XOR
前缀异或和是可以讨论的,非常naive,然后这就是个水题了23333 #include<bits/stdc++.h> #define ll long long using namespac ...
- Oracle8i Internal Services
http://d.hatena.ne.jp/yohei-a/20091017/1255791152 第1回 Oracle8i Internal Services 1人読書会 Oracle 読んだところ ...
- sqlserverinternals.com
http://sqlblog.com/blogs/kalen_delaney/default.aspx https://sqlserverinternals.com/
- 【Linxu】CentOS7下安装程序报错:
进入root用户,然后编辑 vi /usr/libexec/urlgrabber-ext-down 将首行换成 #!/usr/bin/python2.
- 【bootstrap】使用支持bootstrap的时间插件daterangepicker
其中的架包和代码,具体可以去GitHub下查看: https://github.com/AngelSXD/myagenorderdiscount 1.引入js和css <link href=&q ...
- mac下mysqldump找不到命令
之所以会出现MySQL或者mysqldump这样的命令找不到, 我们可以打开/usr/bin文件夹,发现bin目录中并没有mysql打头的UEF文件, 而在/usr/local/mysql/bin中可 ...