- Website
- http://ledisdb.com[01]
- Source Code
- https://github.com/ledisdb/ledisdb[02]
- Developer
- Country of Origin
- CN
- Start Year
- 2014 [14]
- Project Type
- Open Source
- Written in
- Go
- Supported Languages
- C, Go, JavaScript, Lua, Python
- Inspired By
- SSDB
- Compatible With
- Redis
- License
- MIT License
Compression[04]
LedisDB uses RocksDB, LevelDB or goleveldb(a LevelDB implementation in Go) as storage engine. You can enable their compression feature by configuration.
Data Model[05]
LedisDB is a key/value store, but has rich data structures. In addition to simple key/value pair, it provides Hash, List, Set, ZSet.
Query Interface[05][06]
LedisDB can be embedded in Go programs and programs can use its API to perform queries. LedisDB also provides a query interface in redis protocol called RESP(REdis Serialization Protocol), and can be queried via redis-cli. LedisDB has HTTP API support, too.
Storage Architecture[09]
LedisDB uses RocksDB, LevelDB or goleveldb(a LevelDB implementation in Go) as storage engine and thus inherits their storage architecture. It also provides an option to use memory-backed storage (via goleveldb).
Storage Model[09]
LedisDB uses RocksDB, LevelDB or goleveldb(a LevelDB implementation in Go) as storage engine and thus inherits their storage model. Data are stored in the form of ordered key-value pairs.
Storage Organization[09]
LedisDB uses RocksDB, LevelDB or goleveldb(a LevelDB implementation in Go) as storage engine. Therefore, it inherits their Log-structured storage organization.
Stored Procedures[10]
LedisDB does not support stored procedures, but like Redis, it provides the capability to evaluate scripts using the bulit-in Lua interpreter. Scripts will be cached by LedisDB and can be invoked from the cache later. However, they are just cached rather than stored.
System Architecture[11][12][13]
LedisDB can be embedded in Go programs. You can also run LedisDB as independent servers. Each server does not share anything with others and only communicates with each other through network connection.
Citations
14 sources- http://ledisdb.com ledisdb.com
- GitHub - ledisdb/ledisdb: A high performance NoSQL Database Server powered by Go · GitHub github.com
- Home · ledisdb/ledisdb Wiki · GitHub github.com
- ledisdb/etc/ledis.conf at master · ledisdb/ledisdb · GitHub github.com
- GitHub - ledisdb/ledisdb: A high performance NoSQL Database Server powered by Go · GitHub github.com
- Commands · ledisdb/ledisdb Wiki · GitHub github.com
- ledisdb/ledis at master · ledisdb/ledisdb · GitHub github.com
- ledisdb/store/iterator.go at master · ledisdb/ledisdb · GitHub github.com
- GitHub - ledisdb/ledisdb: A high performance NoSQL Database Server powered by Go · GitHub github.com
- Commands · ledisdb/ledisdb Wiki · GitHub github.com
- GitHub - ledisdb/ledisdb: A high performance NoSQL Database Server powered by Go · GitHub github.com
- GitHub - ledisdb/ledisdb: A high performance NoSQL Database Server powered by Go · GitHub github.com
- Replication · ledisdb/ledisdb Wiki · GitHub github.com
- Initial commit github.com