kvdb 0.0.3
kvdb lightweight and simple key-value store
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
kvdb
kvdb is lightweight and simple key-value dlang database (store) build on top of std.json
Usage
import std.stdio;
import kvdb;
void main()
{
// use false instead of file path for in memory data sore
// kvdb db = new kvdb(false);
// use file path for disk data store
kvdb db = new kvdb("test.db");
// auto commit in enabled by default to disable auto commit use
// db.nAutoCommit = false;
// note: if you set nAutoCommit to false you have to run db.commit() after set and update operation
// assign to hello key the value world
db.set("hello", "world");
// read value for key hello
string value = db.get("hello")
// print value of hello key
writeln(value);
// world
// update hello key value from world to goodbye
db.update("hello", "goodbye");
// read value for key hello
string value_updated = db.get("hello")
// print value of hello key
writeln(value_updated);
// goodbye
// lookup if key exists
bool havekey = db.havekey("hello");
if (havekey)
writeln("key exists")
else{
writeln("key not exists")
}
writeln(db.getsize());
// db.getsize() return the database size in bytes
// db.drop() delete database
// NOTE: all db data will be lost
db.drop();
}
v0.0.3 (13-11-2029)
===================
- Added auto commit option -> Disable && Enable auto commit
v0.0.2 (11-11-2020)
===================
- Added store method -> In memory data store option
v0.0.1 (6-10-2020)
===================
- First official release – consider kvdb stable now.
- 0.0.3 released 4 years ago
- cvsae/kvdb
- MIT
- Copyright © 2020, cvsae
- Authors:
- Dependencies:
- none
- Versions:
-
0.0.3 2020-Nov-12 0.0.2 2020-Nov-11 0.0.1 2020-Oct-06 ~main 2020-Nov-12 ~cvsae-patch-manual-commit 2020-Nov-12 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
0 downloads this month
-
16 downloads total
-
- Score:
- 0.4
- Short URL:
- kvdb.dub.pm