{"repo":"valmat/RocksServer","free":true,"listed":false,"github":"https://github.com/valmat/RocksServer","clone":"git clone https://github.com/valmat/RocksServer.git","description":"Flexible and fast server for RocksDB","language":"C++","stars":40,"topics":["rocksdb","c-plus-plus11","server","nosql","c-plus-plus","database"],"license":null,"category":"databases-storage","readme_excerpt":"RocksServer: A Server for RocksDB RocksServer supports the following operations: Get a value or multiple values by key or keys Set a value or multiple values by key or keys Delete key or keys from the database Check if a key exists Increment a value by key Iterate over key-value pairs by key prefix Iterate over key-value pairs by seek key or key prefix For more details, see: protocol description Dependency RocksServer depends on RocksDB and LibEvent. The compiler should support C++11 . Install & Run First, install RocksDB dependencies: Then clone the repository: Or: After that, compile the dependencies: Compile the server: Then, edit config.ini and run: Alternatively, you can install it: Switch to root and run: Usage Examples of usage: PHP driver Dlang driver (Dub package) Node.js driver You can also implement your own client based on the protocol description. How to Extend To extend RocksServer, you should first implement your own request listener by implementing the following interface: Example: RequestPing.h Then, implement a plugin: smpl plug.cpp Compile your plugin: Copy it to /usr/lib/rocksserver/plugins : Restart RocksServer. See this example for how to extend RocksServer. How to Customize To customize RocksServer, edit config.ini. License RocksServer is licensed under the BSD License.","default_branch":null,"files":null,"tree":[],"storefront":"/r/valmat","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/valmat/RocksServer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}