Symisc Vedis

An Embeddable Datastore Engine




Frequently Asked Questions.


  1. What is Vedis

  2. Where do I get started

  3. Where can I find the simplest C program that embed Vedis.

  4. Where can I find online support

  5. In which platforms Vedis run

  6. What is the Vedis license

  7. Is Vedis thread-safe

  8. How can I contribute to the Vedis development

  9. Where do I report bugs

  1. Is Vedis a fork of Redis

  2. Is Vedis affiliated with Redis

  3. What is the database size limit

  4. What are the implemented Vedis commands


  1. What is Vedis

    Vedis is an embedded datastore C library similar in concept to Redis but without the networking layer. Vedis implements a self-contained, serverless, zero-configuration, transactional datastore engine (Either in-memory or on-Disk store).

    Vedis is Built with over 70 commands similar to the standard Redis commands.


  2. Where do I get started

    Vedis is very easy to learn, even for new programmer. Here is some useful links to start with:

    Vedis In 5 Minutes Or Less gives a high-level overview on the how to embed Vedis in a host application.
    An Introduction To The Vedis C/C++ Interface gives an overview and roadmap to the dozens of C/C++ interface to Vedis.
    Download some working examples from the download page.


  3. Where can I find the simplest C program that embed Vedis.

    vedis_intro.c - An introduction to the Vedis C/C++ API.

    vedis_kv_intro.c - An introduction to the Key/Value store interface to Vedis.

    The download page includes very useful working examples implemented in C to help you understand the Vedis C/C++ API.


  4. Where can I find online support

    Visit the Vedis support page for additional information.


  5. In which platforms Vedis run

    Vedis is written in ANSI C, compiles unmodified and should run in most platforms including restricted embedded devices with a C compiler. Vedis is extensively tested on Windows and UNIX systems especially Linux, FreeBSD, Oracle Solaris and Mac OS X.


  6. What is the Vedis license

    Vedis is an Open-source product. Visit the licensing page for additional information.


  7. Is Vedis thread-safe

    Threads are evil. Avoid them.

    Vedis is threadsafe and full re-entrant. But in order to be thread-safe, Vedis must be compiled with the VEDIS_ENABLE_THREADS compile time directive defined. If you are unsure if the Vedis library you are linking against is compiled to be threadsafe you can call the vedis_lib_is_threadsafe() interface to find out.


  8. How can I contribute to the Vedis development

    If you want to involve in the Vedis development process, please sign-up and post a message in the Vedis devel mailing list or send an email to devel@symisc.net.

    If you have/can write binding for a foreign programming language, again post a message in the Vedis forum, the devel mailing list or send an email to devel@symisc.net.


  9. Where do I report bugs

    You can report bugs using the online bug tracker. Visit the support page for additional information.


  10. Is Vedis a fork of Redis

    No, Vedis is a completely independent product written from scratch, developed by Mrad Chems Eddine (chm@symisc.net) at Symisc Systems.


  11. Is Vedis affiliated with Redis

    Again NO, we consider Redis a reference project but Vedis is not affiliated with it. So, if you want to report a bug or some features, please do it here.


  12. What is the database size limit

    Vedis it self (I mean, the Vedis core), does not impose any limit on the target database since Vedis works with pluggable run-time interchangeable storage engines, it's up the underlying KV store to set its own limit (Default KV store support Terabytes of data).


  13. What are the implemented Vedis commands

    Refer to the following page for the list of implemented Vedis commands.




Symisc Systems
Copyright © Symisc Systems