package

github.com/kostya/kyotocabinet

0.2.0 / published Jan 16, 2022 / repository

Fast Persistent Embedded KeyValue Storage. Wrapper for KyotoCabinet

kyotocabinet

Fast Persistent Embedded KeyValue Storage. Wrapper for KyotoCabinet

Installation

Add this to your application's shard.yml:

dependencies:
  kyotocabinet:
    github: kostya/kyotocabinet

Usage

require "kyotocabinet"

db = KyotoCabinet::DB.new("./1.kch")

db.set("key", "value")
db["key2"] = "value2"

p db.get("key") # => "value"
p db["key2"] # => "value2"

db.del("key")

db.each do |key, value|
  p "#{key} = #{value}"
end

db.close

Compare with LevelDB

testLevelDBKyotoCabinet
1mln set3.66s1.00s
1mln get1.95s0.63s
iterate over all records0.27s0.31s
db size16Mb45Mb

API