Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

couchbase/kv_engine

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KV-Engine

Welcome to the Couchbase KV-Engine project.

This started as Couchbase's fork of the upstream memcached project, but has substantially evolved since then. It contains the bulk of the code for the Key/Value service of Couchbase Server.

Repository Layout

Areas of interest in the repository:

  • include/ - Public header files.
  • daemon/ - Source for the main daemon process (also known as the server). This is where main() lives.
  • engines/ - Source for the different engines (aka bucket types) supported. Includes:
    • ep - Eventually Persistent Engine. Powers the Couchbase and Ephemeral bucket types.
    • ewouldblock engine - Test engine which interposes a real engine and can perform various types of error-injection.
  • tests/ - Test cases.
  • licenses/ - The various licenses in use

Building

KV-Engine has a number of external dependancies, as such it should be built via the Couchbase top-level Makefile.

Documentation

Architecture

Protocols

Policies / Guidelines

Tools

Related Projects

While the bulk of code making up KV-Engine is in this repo, there are a number of other repositories which contribute to the final program:

About

Couchbase Key-Value Engine

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 125

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.