It's a kv in-memory database, based on HTTP RESTful type.
Just take a look at the wiki.
You can get ware-kv by go get
:
go get github.com/qizong007/ware-kv
Then it will be installed in:
$GOPATH/pkg/mod/github.com/qizong007/ware-kv@your_version
Or you can just download it in Release.
- Take Redis, which is the main stream open-source kv in-memory database, for standard. But ware-kv got something different:
- Just unified HTTP RESTful interfaces, no SDK is required, out of the box!
- Redis's basic element can only store
string
, but ware-kv can store- string
- integer number
- float number
- list (except
set
) - map-dict (except
set
)
- Contains some lightweight middlewares, like:
- Message Queue (use Sub/Pub to simulate)
- Bloom Filter
- Distributed Lock
- Support monitoring API, including:
- Operation usage
- Performance monitoring
- Thread-safe for sure!
- Maybe there's no database like ware-kv?
- By the way, complete the graduation project! :)
Click here to see more.
-
Elastic Search Style boost me...
-
Various middleware scattered in every corner...
So, I just want to build a modern lightweight No-SQL(maybe kv) database, which is integrated with common middleware and common problem solutions.
If time permits, I'll add:(Now ware-kv is just stand-alone environment)
-
Distributed Cluster
-
Sentinel
-
Data Sharding
-
Master-Slave Replication