OpenViSTAI · Agents · Blockchain · Crypto
Menu
RAG & Knowledge Systems

Vemcache

Vemcache is a Rust-based in-memory vector database server that accepts TCP commands to store, retrieve, and remove vectors, calculate cosine similarity, and find k nearest neighbors. It also supports basic vector arithmetic and dumping database contents to JSON.

Independent OpenViST project profile, based on linked sources.

Vemcache — OpenViST project profile in RAG & Knowledge Systems.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use Vemcache when an application needs a self-hosted, in-memory vector service with a TCP command interface for storage and similarity or nearest-neighbor queries.

Who it is for

  • Developers building applications that need to store vectors by key and retrieve them.
  • Teams prototyping nearest-neighbor or cosine-similarity lookup behind a self-hosted service.
  • Developers who want to exercise vector operations through a TCP client.

Documented uses

  • Insert vectors with generated or specified keys and retrieve or remove them by key.
  • Compare stored vectors using cosine similarity.
  • Find k nearest neighbors for a stored query vector.
  • Apply element-wise addition or subtraction and scalar multiplication to stored vectors.
  • Dump database contents to a JSON file.
Before you choose

Requirements & limits

The project provides Docker-based and local Rust/Cargo setup instructions. The repository lists an MIT license.

  • The documented client interface is TCP, with telnet and netcat given as examples.
  • The database is described as in-memory; the README documents a JSON dump command but does not describe automatic persistence.
  • Docker users can publish port 7070; local builds require Rust and Cargo.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Start Vemcache in Docker

Run the Vemcache server in a Docker container with its documented port published.

Before you start

  • Docker installed on the host.

Steps

  1. Pull the Vemcache image with the command below.

    Documented command
    docker pull faizchishtie/vemcache
  2. Run it with the command below.

    Documented command
    docker run --rm -it -p 7070:7070 faizchishtie/vemcache:latest

Expected outcome

The container runs Vemcache with port 7070 published on the host.

Guide limitations

  • This recipe covers starting the server; it does not configure an application client or describe a persistence workflow.
Source-based practical guide

Build and run Vemcache locally

Build the repository and start the Vemcache server using its documented Makefile targets.

Before you start

  • Rust and Cargo installed.
  • A system with Git and Make available.

Steps

  1. Clone https://github.com/faizchishtie/vemcache.git and change into the vemcache directory.

  2. Run the command below.

    Documented command
    make build
  3. Run the command below.

    Documented command
    make run

Expected outcome

The README's local build and run steps start the Vemcache server.

Guide limitations

  • The guide describes setup and startup only; it does not establish compatibility across systems or provide operational deployment guidance.
COMPARE OPTIONS

Compare options for Vector search

These projects document a common task and share a project role. This is a source-based comparison, not an execution benchmark or a guarantee of interchangeability.

ProjectDocumented purposePlatformAccess and requirements
VemcacheInsert vectors with generated or specified keys and retrieve or remove them by key.Docker, Linux, Self-hosted, ServerThe project provides Docker-based and local Rust/Cargo setup instructions. The repository lists an MIT license.
MettisIndex text documents through an HTTP endpoint.Linux, Self-hosted, Server
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
17 October 2026
Original website title
FaizChishtie/vemcache · Official homepage title · retained in its source language