nmdb is a network database (dbm-style) that can use multiple protocols to communicate with its clients. TIPC, TCP, UDP, and SCTP are currently supported. It consists of an in-memory cache that saves (key, value) pairs, and a persistent backend that stores the pairs on disk. Both work in combination, but the use of the backend is optional, so you can use the server only for cache queries, pretty much like memcached.
| Tags | Clustering/Distributed Networks |
|---|---|
| Licenses | Open Software |
| Operating Systems | POSIX Linux |
| Implementation | C Python |
Recent releases


Release Notes: Several performance improvements were made, a tdb backend was added, a method to iterate through all the keys in a server was added, and there are minor bugfixes.


Release Notes: A statistics export application was added, tokyocabinet support was implemented, Python 3 bindings were added, and minor bugs were fixed.


Release Notes: Ruby, Bigloo Scheme, and Haskell bindings were added. Optional support for BerkeleyDB was added. An atomic "increment" operation was implemented. Support for the SCTP protocol was added. Logging support was implemented. Several non-critical bugs were fixed.


Release Notes: TCP and UDP support was implemented. The compare-and-swap operation was added. D and NewLisp bindings were added. Tests were extended. Performance was improved and the documentation was updated.


Release Notes: Distributed queries are now supported in both the C library and the Python module. 'get' performance was improved. A bug in the cache code was fixed. The Python module now supports storing of arbitrary objects (automatic pickling). A user guide was added.
A powerful and pretty desktop environment for GNU/Linux and Unix-like systems.
A fast C++ matrix library with optional interfaces to LAPACK and ATLAS.