Skip to content

plabcd/keydb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

What is Keydb?

I want to use a key-value-store database like redis,use easly and run fast,but capacity limited by memory.

I want to use a big capacity databse like mysql,but it not designed to key-value storage.

Keydb is a fast key-value-store disk based storage service.

Keydb core performance?

value-length | value-count | gen-time | memory | disk | random-read | random-write 
2K           | 209715200   | 32Min    | 27G    | 400G |	4975QPS     | 4361QPS
20K          | 20971520    | 9Min     | 4G     | 400G |	3211QPS     | 3336QPS
200K         | 2097152     | 7Min     | 0.4G   | 400G |	1123QPS     | 1333QPS

Building Keydb?

# cd src
# make

Running Keydb?

service sample as:

# cd service_example
# cp ../src/keydb ./
# nohup ./keydb ./conf/keydb.conf 1>/dev/null 2>&1 &

client sample as:

# cd client_example
# python client_put.py hello "world"
# python client_get.py hello
# python client_delete.py hello
# python client_dump.py

About

a fast key-value-store disk based storage service

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.6%
  • CMake 1.5%
  • Other 1.9%