A high performance NoSQL like Redis powered by Go.
Rich data structure: KV, List, Hash, ZSet, Set.
Various backend databases to choose:
LevelDB, goleveldb, LMDB, RocksDB, BoltDB or Memory.
Supports expiration and ttl in all kinds of data structures.
Redis clients, like redis-cli, are supported directly.
Easy to embed in Go application.
Replication to guarantee data safety.
Supplies tools to load, dump, and repair database.
HTTP interfaces, can be directly accessed by HTTP Clients.
Supplies json、bson、msgpack as request content-type.
The HTTP API is used to communicate with the HTTP protocol.
./ledis-server -config=/etc/ledis.json
//another shell
ledis-cli -p 6380
ledis 127.0.0.1:6380> set a 1
OK
ledis 127.0.0.1:6380> get a
"1"
//use curl
curl http://127.0.0.1:11181/SET/hello/world
→ {"SET":[true,"OK"]}
curl http://127.0.0.1:11181/0/GET/hello?type=json
→ {"GET":"world"}
import "github.com/siddontang/ledisdb/ledis"
l, _ := ledis.Open(cfg)
db, _ := l.Select(0)
db.Set(key, value)
db.Get(key)
For more information, please take a look at .
copyright@2024 ledisdb.comAll rights reserved