Skip to content

hangchow/tkv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

Tkv is a key-value store written in java, it applies to embedded scene.

Advantage

  • No in memory value cache.
  • Every record associated with multi tags, so each tag associated with a record list order by created time.
  • support hdfs or local filesystem.

Weakness

  • Read and append only, no update and delete.

Architecture

architect

Exmaple

	File dbFile = new File("/tmp/tkvtest.db"); 
	Tkv tkv = new TkvImpl(dbFile); 
	String key = "01234567"; 
	String value = "ayellowdog"; 
	//put key-value with tags
	tkv.put(key, value.getBytes(), "pet", "dog");
	// get value by key
	tkv.get(key);
	// get record by tag and key
	Record r  = tkv.getRecord("pet", key);
	// navigate in the same tag
	Record next = tkv.getRecord("pet", r.getNextKey());
	Record privious = tkv.getRecord("pet", r.getPriviousKey());

	tkv.close();

Feedback

xalinx@gmail.com

About

KV with tags, read and append only

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages