couchcache alternatives and similar packages
Based on the "Database" category.
Alternatively, view couchcache alternatives based on common mentions on social networks and blogs.
-
tidb
TiDB - the open-source, cloud-native, distributed SQL database designed for modern applications. -
cockroach
CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement. -
Milvus
Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search -
groupcache
groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. -
TinyGo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM. -
bytebase
World's most advanced database DevSecOps solution for Developer, Security, DBA and Platform Engineering teams. The GitHub/GitLab for database DevSecOps. -
go-cache
An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. -
immudb
immudb - immutable database based on zero trust, SQL/Key-Value/Document model, tamperproof, data change history -
buntdb
BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support -
pREST
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new -
xo
Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server -
nutsdb
A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set. -
lotusdb
Most advanced key-value database written in Go, extremely fast, compatible with LSM tree and B+ tree. -
gocraft/dbr (database records)
Additions to Go's database/sql for super fast performance and convenience.
CodeRabbit: AI Code Reviews for Developers

Do you think we are missing an alternative of couchcache or a related project?
README
Couchcache
A caching service developed in Go. It provides REST APIs to access key-value pairs stored in Couchbase.
You may also consider using couchcache as a mocked service when doing TDD.
To start couchcache
Run couchcache with Couchbase server (host and port) and bucket (name and password) information
./couchcache --host=HOST --port=PORT --bucket=BUCKET --pass=PASS
Example
./couchcache --host=10.99.107.192 --port=8091 --bucket=cachebucket --pass=c@che1t
Default values
host: localhost
port: 8091
bucket: couchcache
pass: password
Cache service endpoint
http://HOST:8080/key/KEY
Examples
http://10.99.107.190:8080/key/customer_555
http://10.99.107.190:8080/key/the_service_i_want_to_mock-endpoint_a
, if you're mocking other service's endpoint
To store a key-value pair
- request
- send
POST
request to endpoint with data in body - optionally set TTL by
?ttl=TTL_IN_SEC
- send
- response
HTTP 201 Created
if storedHTTP 400 Bad Request
if key or value is invalid
To retrieve a key
- request
- send
GET
request to endpoint
- send
- response
HTTP 200 OK
with data in bodyHTTP 404 Not Found
if key doesn't existHTTP 400 Bad Request
if key is invalid
To delete a key
- request
- send
DELETE
request to endpoint
- send
- response
HTTP 204 No Content
if deletedHTTP 404 Not Found
is key doesn't existHTTP 400 Bad Request
if key is invalid
To append data for a key
- request
- send
PUT
request to endpoint with data in body
- send
- response
HTTP 200 OK
if appendedHTTP 404 Not Found
if key doesn't existHTTP 400 Bad Request
if key or value is invalid
Limitations
- Max key length is 250 bytes
- Max value size is 20 MB
See Couchbase Limits.
License
couchcache is distributed under the terms of the MIT license. See LICENSE for details.
*Note that all licence references and agreements mentioned in the couchcache README section above
are relevant to that project's source code only.