`
langzhe
  • 浏览: 288161 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

riak second index 组合键

    博客分类:
  • riak
 
阅读更多

 

 

(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>>]}

0
2
分享到:
评论

相关推荐

    Laravel开发-laravel-riak

    在本文中,我们将深入探讨如何在 Laravel 框架中集成和使用 Riak 数据库,主要关注连接配置、缓存管理以及会话存储。Riak 是一个分布式键值存储系统,提供高可用性、可扩展性和容错性,特别适合大数据量的应用场景。...

    Laravel开发-laravel-riak-auth

    在本文中,我们将深入探讨`Laravel开发-laravel-riak-auth`这一主题,这是一个针对Laravel框架的特定身份验证实现,它利用了Riak数据库。首先,我们需要理解Laravel和Riak的基本概念。 **Laravel**是PHP世界中最受...

    riak-ruby-client, 用于 ruby的Riak客户端.zip

    riak-ruby-client, 用于 ruby的Riak客户端 ) 客户端( Riak客户机)riak-client 是一个富 ruby 客户端/工具箱,分布在,数据库中,包含典型操作的基本包装。在 http://basho.github.io/riak-ruby-client/ 可以使用详尽...

    Riak 学习文档

    **Riak 学习文档** Riak 是一个基于 Erlang 语言开发的分布式数据库,设计时注重容错性和高效性,尤其适用于处理大量键值对(K-V)存储的任务。选择 Riak 主要是因为它能应对大规模历史消息数据,这种数据结构非常...

    riak-session-manager.zip

    riak-session-manager 是使用 Riak 来存储 Tomcat session 信息的项目。 配置方法:   &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;Manager className="com.jbrisbin.vpc.riak.session.RiakManager" ...

    riak-Erlang.rar

    标题中的“riak-Erlang.rar”提示我们这个压缩包可能包含了与Riak和Erlang相关的软件或文档。Riak是一个分布式键值存储系统,常用于构建大规模、高可用性的数据存储解决方案。而Erlang是一种编程语言,以其在并发...

    riak-cli:Riak 命令行客户端

    带有 NodeJS 的 Riak 命令行工具。 有更好的解决方案,请参考 -&gt;使用带有curl的Riak http api查询riak真的很烦人! 于是工具诞生了。 干杯! 这是一个 Riak 终端查询工具,提供基本的 POST/PUT/DELETE/GET 等方法。...

    前端开源库-riak-js

    "前端开源库-riak-js"是专为RIAK数据库设计的一款JavaScript客户端库,主要用于在Node.js环境中与RIAK进行交互。RIAK是一款分布式键值存储系统,广泛应用于大数据、云计算以及NoSQL解决方案中。riak-js库使得前端...

    riak-admin:Riak 的类似蒲团的 Web 界面

    riak-admin 到目前为止的功能 显示桶的内容 单击时显示文档内容 编辑文档内容(json.object) 删除单个文档或存储桶... http://localhost:8098/riak/riak-admin/index.html?bucket 其中bucket是居住在 Riak 的任何桶。

    riak-formula:安装和管理 Riak

    3. **一致性策略**:Riak 提供多种一致性选项,包括弱一致性(Riak 默认)、强一致性(Riak 2.x 后引入)和多版本并发控制(MVCC)。选择合适的策略取决于应用需求和性能目标。 4. **故障恢复**:Riak 支持数据复制...

    riak:Riak是Basho Technologies的去中心化数据存储

    欢迎来到Riak。 概述 Riak是分布式,分散式数据存储系统。 在Wiki中,您将找到设置和使用Riak的“快速入门”指导。 有关更多信息,请浏览以下文件: 自述文件:此文件 许可证:Riak的发布许可证 doc / admin.org...

    server_monitoring_riak:使用Riak作为后端的服务器监视

    使用Riak作为后端的服务器监视 该项目是我的学士学位工作的一部分: “ NoSQL数据库和应用程序的比较分析” 米兰比可卡大学 关联者:安德烈·毛里诺(Andrea Maurino) 联合主持人:Blerina Spahiu 讲解 先决条件 ...

    riak-java-client:Java的Riak客户端

    Riak Java客户端 Riak Java客户端支持与 (开放源代码,分布式数据库)进行通信,该数据库专注于高可用性,水平可伸缩性和可预测的延迟。 Riak和此代码均由维护。 Java客户端的最新版本同时支持Riak KV 2.0+和Riak...

    Laravel开发-laravel-riak .zip

    在本压缩包“Laravel开发-laravel-riak .zip”中,主要涉及的是使用 Laravel 框架集成 Riak 数据库的开发实践。Laravel 是一个基于 PHP 的优雅、强大的 Web 开发框架,它提供了丰富的工具来简化 Web 应用程序的构建...

    riak_perf_analysis:探索Riak性能的工具和实验

    本文将深入探讨"riak_perf_analysis"项目,这是一个专门用于分析Riak性能的工具集合,通过这些工具和实验,我们可以更好地理解和优化Riak的运行效率。 首先,"riak_perf_analysis"项目采用Erlang编程语言实现。...

    PyPI 官网下载 | riak_pb-2.1.0.6-py2.6.egg

    在Python的世界中,PyPI(Python Package Index)是官方的第三方软件包仓库,它为开发者提供了一个集中发布Python模块的地方。"riak_pb-2.1.0.6-py2.6.egg"是PyPI上一个特定版本的Python库,用于与Riak数据库进行...

    riak-manage:管理Riak群集的工具

    riak-manage riak管理工具集是一个管理Riak KV集群的项目。 是一个开放源代码的分布式数据库,专注于高可用性,水平可伸缩性和可预测的延迟。 关于此Beta项目的说明: 此软件不应在生产环境中使用。 该软件不能...

    riak-java-client, Java的Riak客户端.zip

    riak-java-client, Java的Riak客户端 Java客户端客户端 客户端支持与 通信,它是一个开源的分布式数据库,专注于高可用性。水平可伸缩性和可以预测的可以预测的实时延时。 Riak和这段代码都由 Basho维护。Java客户端...

    Riak是以_Erlang_编写的一个高度可扩展的分布式数据存储,Riak的实现是基于Amazon的_mumu-riak.zip

    Riak是以_Erlang_编写的一个高度可扩展的分布式数据存储,Riak的实现是基于Amazon的_mumu-riak

    riak_pb:Riak协议缓冲区消息

    Riak协议缓冲区消息 master : develop : 该存储库包含的基于协议缓冲区的接口的消息定义,以及消息类型的各种Erlang特定的实用程序模块。 它与Riak服务器和客户端分开分发,从而使其可用作受支持消息的独立表示...

Global site tag (gtag.js) - Google Analytics