Table of Contents
List of Tables
List of Examples
This module is an implementation of a cache system designed to work with a regular SQL-based server. It uses the internal DB interface to connect to the back-end, and also implements the Key-Value interface exported from the core.
memory costs are no longer on the server
the cache is 100% persistent. A restart of OpenSIPS server will not affect the DB. The DB is also persistent so it can also be restarted without loss of information.
Multiple OpenSIPS instances can easily share key-value information via a regular SQL-based database
The module's counter operations ( ADD and SUB ) are currently only supported by MySQL
The url of the Database that OpenSIPS will connect to in order to use the from script cache_store,cache_fetch, etc operations.
The format to follow is : sql:[conn_id]-dburl
The parameter can be set multiple times to create multiple connections accessible from the OpenSIPS script.
Example 1.1. Set db_url
parameter
... modparam("cachedb_sql", "cachedb_url", "sql:1st-mysql://root:vlad@localhost/opensips_sql") ...
Example 1.2. Usage example
... modparam("cachedb_sql", "cachedb_url", "sql:1st-mysql://root:vlad@localhost/opensips_sql") modparam("cachedb_sql", "cachedb_url", "sql:2nd-postgres://root:vlad@localhost/opensips_pg") ... ... cache_store("sql:1st-mysql","key","$ru value"); cache_store("sql:2nd-postgres","counter","10"); ...
The table of the Database that OpenSIPS will connect to in order to use the from script cache_store,cache_fetch, etc operations.
The column where the key will be stored
The column where the value will be stored
Example 1.5. Set value_column
parameter
... modparam("cachedb_sql", "value_column","some_name"); ...
The column where the counter value will be stored
Example 1.6. Set counter_column
parameter
... modparam("cachedb_sql", "counter_column","some_name"); ...
The column where the expires will be stored
Example 1.7. Set expires_column
parameter
... modparam("cachedb_sql", "expires_column","some_name"); ...
Table 3.1. Top contributors by DevScore(1), authored commits(2) and lines added/removed(3)
Name | DevScore | Commits | Lines ++ | Lines -- | |
---|---|---|---|---|---|
1. | Vlad Paiu (@vladpaiu) | 16 | 5 | 1001 | 87 |
2. | Liviu Chircu (@liviuchircu) | 11 | 9 | 42 | 59 |
3. | Razvan Crainea (@razvancrainea) | 7 | 5 | 4 | 2 |
4. | Bogdan-Andrei Iancu (@bogdan-iancu) | 5 | 3 | 5 | 2 |
5. | Alexandra Titoc | 4 | 2 | 4 | 3 |
6. | Maksym Sobolyev (@sobomax) | 4 | 2 | 1 | 2 |
7. | Dusan Klinec (@ph4r05) | 3 | 1 | 2 | 2 |
8. | Julián Moreno Patiño | 3 | 1 | 2 | 2 |
9. | Peter Lemenkov (@lemenkov) | 3 | 1 | 1 | 1 |
10. | Vlad Patrascu (@rvlad-patrascu) | 2 | 1 | 1 | 0 |
All remaining contributors: Ovidiu Sas (@ovidiusas).
(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. Regarding imported patches/code, we do our best to count the work on behalf of the proper owner, as per the "fix_authors" and "mod_renames" arrays in opensips/doc/build-contrib.sh. If you identify any patches/commits which do not get properly attributed to you, please submit a pull request which extends "fix_authors" and/or "mod_renames".
(3) ignoring whitespace edits, renamed files and auto-generated files
Table 3.2. Most recently active contributors(1) to this module
Name | Commit Activity | |
---|---|---|
1. | Alexandra Titoc | Sep 2024 - Sep 2024 |
2. | Maksym Sobolyev (@sobomax) | Feb 2023 - Feb 2023 |
3. | Ovidiu Sas (@ovidiusas) | Apr 2022 - Apr 2022 |
4. | Liviu Chircu (@liviuchircu) | Mar 2014 - Apr 2021 |
5. | Razvan Crainea (@razvancrainea) | Aug 2015 - Sep 2019 |
6. | Bogdan-Andrei Iancu (@bogdan-iancu) | Oct 2014 - Apr 2019 |
7. | Peter Lemenkov (@lemenkov) | Jun 2018 - Jun 2018 |
8. | Vlad Patrascu (@rvlad-patrascu) | May 2017 - May 2017 |
9. | Julián Moreno Patiño | Feb 2016 - Feb 2016 |
10. | Dusan Klinec (@ph4r05) | Dec 2015 - Dec 2015 |
All remaining contributors: Vlad Paiu (@vladpaiu).
(1) including any documentation-related commits, excluding merge commits
Last edited by: Peter Lemenkov (@lemenkov), Liviu Chircu (@liviuchircu), Julián Moreno Patiño, Vlad Paiu (@vladpaiu).
Documentation Copyrights:
Copyright © 2013 www.opensips-solutions.com