GithubHelp home page GithubHelp logo

haplocheirus-client's Introduction

Haplocheirus Client

Haplocheirus is a highly available, partitioned storage service for vectors of heterogenous blobs. This is a Ruby client library for that service.

INSTALLATION

gem install haplocheirus-client

USAGE

Attach a new client to a Haplo service:

>> client = Haplocheirus.new # Defaults to localhost:7666

Store a vector under the id of '0':

>> client.store '0', ['foo', 'bar']

Find the first 2 entries, starting at index 0:

>> client.get '0', 0, 2
['bar', 'foo'] # note the reverse order

Append an entry:

>> client.append '0', 'baz'
>> client.get '0', 0, 3
['baz', 'bar', 'foo']

Merge that vector with another:

>> client.merge '0', ['bat', 'quux']
>> client.get '0', 0, 5
['quux', 'baz', 'bat', 'bar', 'foo']

Remove an entry:

>> client.remove 'bat', '0'
>> client.get '0', 0, 4
['quux', 'baz', 'bar', 'foo']

Remove a set of entries:

>> client.unmerge '0' ['foo', 'bar']
>> client.get '0', 0, 2
['quux', 'baz']

Delete the vector: >> client.delete '0'

CONTRIBUTORS

Brandon Mitchell

LICENSE

Copyright (C) 2010 Twitter, Inc.

This work is licensed under the Apache License, Version 2.0. See LICENSE for details.

haplocheirus-client's People

Contributors

bitbckt avatar raelity avatar rcohen avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.