(ejabberd@meta)51> ejabberd_riak:set_with_index(<<"test1">>, "a", "A", [{<<"author_reship_bin">>, list_to_binary("lang_a")}]).
ok
(ejabberd@meta)52> ejabberd_riak:list_keys(<<"test1">>).
["a"]
(ejabberd@meta)53> ejabberd_riak:set_with_index(<<"test1">>, "b", "B", [{<<"author_reship_bin">>, list_to_binary("lang_b")}]).
ok
(ejabberd@meta)54> ejabberd_riak:set_with_index(<<"test1">>, "c", "C", [{<<"author_reship_bin">>, list_to_binary("lang_c")}]).
["b","a","c"]
(ejabberd@meta)59> ejabberd_riak:list_keys(<<"test1">>).
["c","b","a"]
(ejabberd@meta)60>
(ejabberd@meta)61> f(Pid), {ok, Pid} = riakc_pb_socket:start_link("127.0.0.1", 8087).
{ok,<0.747.0>}
(ejabberd@meta)62> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"lang_a">>, <<"lang_b">>).
{ok,[<<131,107,0,1,98>>,<<131,107,0,1,97>>]}
(ejabberd@meta)63>
(ejabberd@meta)63> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"lang_a">>, <<"lang_c">>).
{ok,[<<131,107,0,1,98>>,
<<131,107,0,1,97>>,
<<131,107,0,1,99>>]}
(ejabberd@meta)64>
(ejabberd@meta)68> ejabberd_riak:set_with_index(<<"test1">>, "a", "A", [{<<"author_reship_bin">>, list_to_binary("langxw_langzhe")}]).
ok
(ejabberd@meta)69> ejabberd_riak:set_with_index(<<"test1">>, "b", "B", [{<<"author_reship_bin">>, list_to_binary("langxw_langxw")}]).
ok
(ejabberd@meta)70> ejabberd_riak:set_with_index(<<"test1">>, "c", "C", [{<<"author_reship_bin">>, list_to_binary("langxw_langxw")}]).
ok
(ejabberd@meta)71> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"">>, <<"lang_c">>).
{ok,[]}
(ejabberd@meta)72>
(ejabberd@meta)72> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"">>, <<"langxw_">>).
{ok,[]}
(ejabberd@meta)73>
(ejabberd@meta)73> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"">>, <<"langxw_langxw">>).
{ok,[<<131,107,0,1,99>>,<<131,107,0,1,98>>]}
(ejabberd@meta)74>
(ejabberd@meta)74> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"">>, <<"langxw_langzhe">>).
{ok,[<<131,107,0,1,97>>,
<<131,107,0,1,98>>,
<<131,107,0,1,99>>]}
(ejabberd@meta)75>
(ejabberd@meta)75> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"langzhe">>, <<"langxw_langzhe">>).
{ok,[<<131,107,0,1,97>>]}
(ejabberd@meta)76>
(ejabberd@meta)76> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"langzhe">>, <<"langxw">>).
{ok,[<<131,107,0,1,97>>,
<<131,107,0,1,98>>,
<<131,107,0,1,99>>]}
(ejabberd@meta)77>
(ejabberd@meta)77> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"lang">>, <<"langxw">>).
{ok,[]}
(ejabberd@meta)78>
(ejabberd@meta)78> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"lang">>, <<"lang">>).
{ok,[]}
(ejabberd@meta)79>
(ejabberd@meta)79> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"langzhe">>, <<"langxw">>).
{ok,[<<131,107,0,1,98>>,
<<131,107,0,1,99>>,
<<131,107,0,1,97>>]}
(ejabberd@meta)80>
(ejabberd@meta)80> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"langzhe">>, <<"langzhe">>).
{ok,[]}
(ejabberd@meta)81>
(ejabberd@meta)81> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"">>, <<"langzhe">>).
{ok,[<<131,107,0,1,99>>,
<<131,107,0,1,97>>,
<<131,107,0,1,98>>]}
(ejabberd@meta)82>
(ejabberd@meta)82> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"">>, <<"">>).
{ok,[]}
(ejabberd@meta)83>
(ejabberd@meta)83> riakc_pb_socket:get_index(Pid, <<"test1">>, <<"author_reship_bin">>, <<"">>, <<"langzhe">>).
{ok,[<<131,107,0,1,99>>,
<<131,107,0,1,97>>,
<<131,107,0,1,98>>]}
分享到:
相关推荐
在本文中,我们将深入探讨如何在 Laravel 框架中集成和使用 Riak 数据库,主要关注连接配置、缓存管理以及会话存储。Riak 是一个分布式键值存储系统,提供高可用性、可扩展性和容错性,特别适合大数据量的应用场景。...
在本文中,我们将深入探讨`Laravel开发-laravel-riak-auth`这一主题,这是一个针对Laravel框架的特定身份验证实现,它利用了Riak数据库。首先,我们需要理解Laravel和Riak的基本概念。 **Laravel**是PHP世界中最受...
riak-ruby-client, 用于 ruby的Riak客户端 ) 客户端( Riak客户机)riak-client 是一个富 ruby 客户端/工具箱,分布在,数据库中,包含典型操作的基本包装。在 http://basho.github.io/riak-ruby-client/ 可以使用详尽...
**Riak 学习文档** Riak 是一个基于 Erlang 语言开发的分布式数据库,设计时注重容错性和高效性,尤其适用于处理大量键值对(K-V)存储的任务。选择 Riak 主要是因为它能应对大规模历史消息数据,这种数据结构非常...
riak-session-manager 是使用 Riak 来存储 Tomcat session 信息的项目。 配置方法: <?xml version="1.0" encoding="UTF-8"?> <Manager className="com.jbrisbin.vpc.riak.session.RiakManager" ...
标题中的“riak-Erlang.rar”提示我们这个压缩包可能包含了与Riak和Erlang相关的软件或文档。Riak是一个分布式键值存储系统,常用于构建大规模、高可用性的数据存储解决方案。而Erlang是一种编程语言,以其在并发...
带有 NodeJS 的 Riak 命令行工具。 有更好的解决方案,请参考 ->使用带有curl的Riak http api查询riak真的很烦人! 于是工具诞生了。 干杯! 这是一个 Riak 终端查询工具,提供基本的 POST/PUT/DELETE/GET 等方法。...
"前端开源库-riak-js"是专为RIAK数据库设计的一款JavaScript客户端库,主要用于在Node.js环境中与RIAK进行交互。RIAK是一款分布式键值存储系统,广泛应用于大数据、云计算以及NoSQL解决方案中。riak-js库使得前端...
riak-admin 到目前为止的功能 显示桶的内容 单击时显示文档内容 编辑文档内容(json.object) 删除单个文档或存储桶... http://localhost:8098/riak/riak-admin/index.html?bucket 其中bucket是居住在 Riak 的任何桶。
3. **一致性策略**:Riak 提供多种一致性选项,包括弱一致性(Riak 默认)、强一致性(Riak 2.x 后引入)和多版本并发控制(MVCC)。选择合适的策略取决于应用需求和性能目标。 4. **故障恢复**:Riak 支持数据复制...
欢迎来到Riak。 概述 Riak是分布式,分散式数据存储系统。 在Wiki中,您将找到设置和使用Riak的“快速入门”指导。 有关更多信息,请浏览以下文件: 自述文件:此文件 许可证:Riak的发布许可证 doc / admin.org...
使用Riak作为后端的服务器监视 该项目是我的学士学位工作的一部分: “ NoSQL数据库和应用程序的比较分析” 米兰比可卡大学 关联者:安德烈·毛里诺(Andrea Maurino) 联合主持人:Blerina Spahiu 讲解 先决条件 ...
Riak Java客户端 Riak Java客户端支持与 (开放源代码,分布式数据库)进行通信,该数据库专注于高可用性,水平可伸缩性和可预测的延迟。 Riak和此代码均由维护。 Java客户端的最新版本同时支持Riak KV 2.0+和Riak...
在本压缩包“Laravel开发-laravel-riak .zip”中,主要涉及的是使用 Laravel 框架集成 Riak 数据库的开发实践。Laravel 是一个基于 PHP 的优雅、强大的 Web 开发框架,它提供了丰富的工具来简化 Web 应用程序的构建...
本文将深入探讨"riak_perf_analysis"项目,这是一个专门用于分析Riak性能的工具集合,通过这些工具和实验,我们可以更好地理解和优化Riak的运行效率。 首先,"riak_perf_analysis"项目采用Erlang编程语言实现。...
在Python的世界中,PyPI(Python Package Index)是官方的第三方软件包仓库,它为开发者提供了一个集中发布Python模块的地方。"riak_pb-2.1.0.6-py2.6.egg"是PyPI上一个特定版本的Python库,用于与Riak数据库进行...
riak-manage riak管理工具集是一个管理Riak KV集群的项目。 是一个开放源代码的分布式数据库,专注于高可用性,水平可伸缩性和可预测的延迟。 关于此Beta项目的说明: 此软件不应在生产环境中使用。 该软件不能...
riak-java-client, Java的Riak客户端 Java客户端客户端 客户端支持与 通信,它是一个开源的分布式数据库,专注于高可用性。水平可伸缩性和可以预测的可以预测的实时延时。 Riak和这段代码都由 Basho维护。Java客户端...
Riak是以_Erlang_编写的一个高度可扩展的分布式数据存储,Riak的实现是基于Amazon的_mumu-riak
Riak协议缓冲区消息 master : develop : 该存储库包含的基于协议缓冲区的接口的消息定义,以及消息类型的各种Erlang特定的实用程序模块。 它与Riak服务器和客户端分开分发,从而使其可用作受支持消息的独立表示...