An open API service indexing awesome lists of open source software.

https://github.com/afbjorklund/memccache

memccache – a fast compiler cache (ccache with memcached support)
https://github.com/afbjorklund/memccache

ccache memcached

Last synced: 8 months ago
JSON representation

memccache – a fast compiler cache (ccache with memcached support)

Awesome Lists containing this project

README

          

memccache – a fast compiler cache
=================================

_(ccache with memcached support)_

Originally from PR [#30](https://github.com/ccache/ccache/pull/30) and PR [#58](https://github.com/ccache/ccache/pull/58)

[![Build Status](https://travis-ci.org/ccache/ccache.svg?branch=3.7-maint)](https://travis-ci.org/ccache/ccache)
[![Code Quality: Cpp](https://img.shields.io/lgtm/grade/cpp/g/ccache/ccache.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/ccache/ccache/context:cpp)
[![Total Alerts](https://img.shields.io/lgtm/alerts/g/ccache/ccache.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/ccache/ccache/alerts)

ccache is a compiler cache. It speeds up recompilation by caching the result of
previous compilations and detecting when the same compilation is being done
again. Supported languages are C, C++, Objective-C and Objective-C++.

memcached is a high-performance, distributed memory object caching system.
It can be complimented with `moxi` memcached proxy
and couchbase server .

Maintenance (ccache)
--------------------

This _fork_ is based on the `3.7-maint` branch of ccache, which is written in C99.
It includes support for memcached (and couchbase), and is using MD4 and LZ4.

The new 4.x `master` of has been ported to C++.
It now instead has a storage backend for redis, and uses BLAKE3 and Zstandard.

Couchbase (optional)
--------------------

It is possible to use `moxi` memcached proxy and the Couchbase Server,

by changing the memcached and the couchbase configuration of memccache.

See for the details:

![couchbase memcached](images/couchbase-memcached-replacement.png)

Both moxi and couchbase are Open Source, and have a "community edition".

Any other server compatible with memcached would also work for memccache.

*
* tested with `couchbase-server-community_6.0.0-1693-1_amd64.deb`

NOTE: 6.0 is the _final_ release with moxi, it is not included anymore in 6.5

Newer versions of couchbase don't support memcached buckets, only JSON.

General information
-------------------

* [Main web site](https://ccache.dev)
* [Documentation](https://ccache.dev/documentation.html)
* [Latest manual](https://ccache.dev/manual/latest.html)
* [Installation from Git source repository](https://github.com/ccache/ccache/blob/master/doc/INSTALL.md)
* [Installation from release archive](https://github.com/ccache/ccache/blob/master/doc/INSTALL-from-release-archive.md)
* [Release notes](https://ccache.dev/releasenotes.html)
* [Credits and history](https://ccache.dev/credits.html)
* [License and copyright](https://ccache.dev/license.html)

Contributing to ccache
----------------------

* [Source repository](https://github.com/ccache/ccache)
* [Notes on how to contribute](https://github.com/ccache/ccache/blob/master/CONTRIBUTING.md)
* [Mailing list](https://lists.samba.org/mailman/listinfo/ccache/)
* [Bug report info](https://ccache.dev/bugs.html)
* [Issue tracker](https://github.com/ccache/ccache/issues)
* [Help wanted!](https://github.com/ccache/ccache/labels/help%20wanted)
* [Good first issues!](https://github.com/ccache/ccache/labels/good%20first%20issue)