MEMCACHED module
Admin Guide
Section titled “Admin Guide”Overview
Section titled “Overview”This module is an implementation of a cache system designed to work with a memcached server. It uses libmemcached client library to connect to several memcached servers that store data. It registers the three functions for storing, fetching and removing a value to the core memcache management interface.
Advantages
Section titled “Advantages”- memory costs are no longer on the server
- many servers may be used so the memory is virtually unlimited
- the cache is persistent so a restart of the server will not affect the cache
- memcached is an open-source project so it can be used to exchange data with various other applicationsr
- servers may be grouped together (e.g. for security purposes : some can be inside a private network, some can be in a public one)
Limitations
Section titled “Limitations”- keys (in key:value pairs) may not contain spaces or control characters
Dependencies
Section titled “Dependencies”OpenSIPS Modules
Section titled “OpenSIPS Modules”None.
External Libraries or Applications
Section titled “External Libraries or Applications”The following libraries or applications must be installed before running OpenSIPS with this module loaded:
- libmemcached: libmemcached can be downloaded from: http://tangent.org/552/libmemcached.html. Download the archive, extract sources, run ./configure, make, sudo make install.
...$ wget http://download.tangent.org/libmemcached-0.31.tar.gz$ tar -xzvf libmemcached-0.31.tar.gz$ cd libmemcached-0.31$ ./configure$ make$ sudo make install...Exported Parameters
Section titled “Exported Parameters”server (string)
Section titled “server (string)”The names of the servers to connect to. It can be set more than one time. Each value represents a group of servers to connect to. Each group of servers may be accessed using “memcached_$(GROUP_NAME)” as the first parameter of the cache_fetch, cache_store, cache_remove script functions. Each group contains a list of comma separated url:[port]. If port is missing the default value is used(11211).
...modparam("memcached", "server","group1 = localhost:9999,127.0.0.1" );modparam("memcached", "server","y = random_url:8888" );......cache_store("memcached_group1","key","$ru value");cache_fetch("memcached_y","key",$avp(10));cache_remove("memcached_group1","key");...Exported Functions
Section titled “Exported Functions”The module does not export functions to be used in configuration script.
Contributors
Section titled “Contributors”By Commit Statistics
Section titled “By Commit Statistics”Top contributors by DevScore(1), authored commits(2) and lines added/removed(3)
| # | Name | DevScore | Commits | Lines++ | Lines— |
|---|---|---|---|---|---|
| 1. | Andrei Dragus | 11 | 4 | 664 | 1 |
| 2. | Stefan Darius (@dariusstefan) | 7 | 4 | 149 | 34 |
| 3. | Bogdan-Andrei Iancu (@bogdan-iancu) | 5 | 3 | 4 | 3 |
| 4. | Razvan Crainea (@razvancrainea) | 4 | 2 | 3 | 3 |
(1) DevScore = author_commits + author_lines_added / (project_lines_added / project_commits) + author_lines_deleted / (project_lines_deleted / project_commits)
(2) including any documentation-related commits, excluding merge commits
(3) ignoring whitespace edits, renamed files and auto-generated files
By Commit Activity
Section titled “By Commit Activity”| # | Name | Commit Activity |
|---|---|---|
| 1. | Stefan Darius (@dariusstefan) | Jun 2026 - Jul 2026 |
| 2. | Razvan Crainea (@razvancrainea) | Jun 2011 - Jun 2026 |
| 3. | Bogdan-Andrei Iancu (@bogdan-iancu) | Aug 2009 - Jun 2011 |
| 4. | Andrei Dragus | Jul 2009 - Oct 2009 |
(1) including any documentation-related commits, excluding merge commits
Documentation
Section titled “Documentation”Contributors
Section titled “Contributors”Last edited by: Razvan Crainea (@razvancrainea), Andrei Dragus.
License
Section titled “License”All documentation files (i.e. .md extension) are licensed under the Creative Common License 4.0