All Projects → awesomized → libmemcached

awesomized / libmemcached

Licence: BSD-3-Clause, Unknown licenses found Licenses found BSD-3-Clause LICENSE Unknown COPYING
Resurrection of libmemcached

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects
Yacc
648 projects
Lex
420 projects
M4
1887 projects

Projects that are alternatives of or similar to libmemcached

Simple Settings
A simple way to manage your project settings.
Stars: ✭ 165 (+450%)
Mutual labels:  memcached
Caching
⏱ Caching library with easy-to-use API and many cache backends.
Stars: ✭ 234 (+680%)
Mutual labels:  memcached
memcached
Development repository for the memcached cookbook
Stars: ✭ 50 (+66.67%)
Mutual labels:  memcached
Ninja Mutex
Mutex implementation for PHP
Stars: ✭ 180 (+500%)
Mutual labels:  memcached
Lnmp
LEMP stack/LAMP stack/LNMP stack installation scripts for CentOS/Redhat Debian and Ubuntu
Stars: ✭ 2,488 (+8193.33%)
Mutual labels:  memcached
serverless-examples-cached-rds-ws
A serverless framework example project that uses API Gateway, ElastiCache, and RDS PostgreSQL.
Stars: ✭ 45 (+50%)
Mutual labels:  memcached
Memjs
A memcache client for node using the binary protocol and SASL authentication
Stars: ✭ 161 (+436.67%)
Mutual labels:  memcached
docker-lemp
A single container LEMP complete fullstack with latest release of PHP7.4.33, 8.0.26 & 8.1.13/8.2RC and MySQL, nginx, PostgreSQL, phalcon, swoole, mailcatcher, beanstalkd, elasticsearch, memcached, redis, adminer and all you ever need; on top alpine3.15
Stars: ✭ 106 (+253.33%)
Mutual labels:  memcached
Flipper
🐬 Beautiful, performant feature flags for Ruby.
Stars: ✭ 2,732 (+9006.67%)
Mutual labels:  memcached
rust-memcache
memcache client for rust
Stars: ✭ 106 (+253.33%)
Mutual labels:  memcached
Phpfastcache
A high-performance backend cache system. It is intended for use in speeding up dynamic web applications by alleviating database load. Well implemented, it can drops the database load to almost nothing, yielding faster page load times for users, better resource utilization. It is simple yet powerful.
Stars: ✭ 2,171 (+7136.67%)
Mutual labels:  memcached
Zend Diagnostics
Universal set of diagnostic tests for PHP applications.
Stars: ✭ 192 (+540%)
Mutual labels:  memcached
Enyim.Caching
High performance Memcached client, incorporating both synchronous and asynchronous with various transcoders (Json.NET BSON, MessagePack, Protocol Buffers) on .NET
Stars: ✭ 18 (-40%)
Mutual labels:  memcached
Ansible Role Redis
Ansible Role - Redis
Stars: ✭ 176 (+486.67%)
Mutual labels:  memcached
flipper
Feature Flipper, Feature Flags, Rollout Flags, Feature Toggles for Crystal
Stars: ✭ 21 (-30%)
Mutual labels:  memcached
Cachemanager
CacheManager is an open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features.
Stars: ✭ 2,049 (+6730%)
Mutual labels:  memcached
Zapi
基于swoole的异步轻量级api框架,内部封装全套mysql、redis、mongo、memcached异步客户端,可以轻松start、reload、stop,加入数据库的查询模块,框架已经封装好近乎同步写法,底层异步调用。现已支持异步mysql、异步redis、异步http请求.
Stars: ✭ 245 (+716.67%)
Mutual labels:  memcached
sparql-proxy
SPARQL-proxy: provides cache, job control, and logging for any SPARQL endpoint
Stars: ✭ 26 (-13.33%)
Mutual labels:  memcached
memcached-spring-boot
Library that provides support for auto-configuration of Memcached cache in a Spring Boot application.
Stars: ✭ 68 (+126.67%)
Mutual labels:  memcached
cache
Aplus Framework Cache Library
Stars: ✭ 18 (-40%)
Mutual labels:  memcached

libmemcached-awesome

License Badge

libmemcached-awesome is an open source C/C++ client library and tools for the memcached server (http://memcached.org/). It has been designed to be light on memory usage, thread safe, and provide full access to server side methods.

NOTE:
This is a resurrection of the original work from Brian Aker at libmemcached.org.

Documentation

Docs Actions Badge

See https://awesomized.github.io/libmemcached

Building and updating docs

See gh-pages/publish script and the docs-publish-pages workflow, which automate pushing updated documentation to github pages.

Installing

libmemcached-awesome uses CMake. Please see/edit CMakeConfig.txt or use ccmake(1) or cmake-gui(1) to set any preferred options.

From source

git clone github.com:awesomized/libmemcached
mkdir build-libmemcached
cd $_
cmake ../libmemcached
make
sudo make install

Requirements

  • CMake 3.9+
  • C++11 compiler
  • GNU Bison 2.3+ and Flex
Optional dependencies
  • C++17 compiler (required for: tests)
  • Intel's libtbb (optional for: tests; for GCC's stdlib parallelism support)
  • pthreads (required for: tests, contrib/bin/memaslap, libmemcachedutil/pool)
  • libevent (required for: contrib/bin/memaslap)
  • Cyrus' libsasl2 (required for: libmemcached/sasl)

Binaries

CI and release builds for Linux, a couple BSDs, MacOS and Windows are available at https://artifacts.m6w6.name/libmemcached/ and rsync://m6w6.name::artifacts/libmemcached/.

Testing

Enable the BUILD_TESTING setting for a build and run make test.

cmake -DBUILD_TESTING=ON ../libmemcached
make test

Continuous integration

Actions Badge Sourcehut Badge

CI/Testing is performed on the following system matrix:

OS Compiler Arch Comments
Linux GNU 7/9/10, Clang 9/10/11/12 amd64 sasl, coverage, sanitizers
MacOS AppleClang 12 amd64 sasl, coverage
FreeBSD Clang 11 amd64 sasl, coverage
OpenBSD Clang 10 amd64 sasl, coverage
Windows MSVC 16, MinGW amd64 no sasl, no tests
Solaris SunPro 12.5 amd64 no sasl, no tests, manually

libmemcached-awesome has been tested against [memcached](https://github. com/memcached/memcached) v1.5 and v1.6.

ChangeLog

Check out the latest releases or the bundled ChangeLog for a comprehensive list of changes.

License

libmemcached-awesome is licensed under the 3-Clause-BSD license, which can be found in the accompanying LICENSE file.

Contributing

Please report any issues on the bug tracker.

A list of known permanent issues is maintained in BUGS.

All forms of contribution are welcome! Please see the bundled CONTRIBUTING note for the general principles followed.

The list of current and past maintainers and contributors is available in AUTHORS.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].