{{>toc}} h1. Command usage h2. SCACHE.CREATE Defines a new cache and its underlying database connection. A connection is immediately openned to the database and the creation will fail if the database is not reachable. **Arguments** - *cachename* is the cache identifier. It has to be unique. - *ttl* is the default Time To Live in seconds before value expiration - *host* IP address or DNS name of the database server - *port* TCP port of the database server (usually 3306) - *user* login name to connect with to the database - *password* password to connect to the database - *schema* name of the database schema **Return value** - If the connection test succeed, returns the cache configuration (without password), otherwise returns an error. *Note*: This command does not appear in the `MONITOR` output to avoid displaying passwords. h2. SCACHE.DELETE Flush a cache and delete its definition **Arguments** - *cachename* Name of the cache **Return value** - Number of purged values h2. SCACHE.LIST Lists all the defined caches **Arguments** - None **Return value** - A simple list of available cachenames. h2. SCACHE.INFO Gets information about one specific defined cache. **Arguments** - *cachename* Name of the cache **Return value** - If the cache exists, returns its configuration (without password), otherwise returns an error h2. SCACHE.TEST Test the database connection of a specific cache (in case it broke after the cache creation). **Arguments** - *cachename* Name of the cache **Return value** - "1" if the test succeed, otherwise an error. h2. SCACHE.FLUSH Flush all the cached resultsets from a cache. **Arguments** - *cachename* Name of the cache **Return value** - Number of purged values h2. SCACHE.GETVALUE Returns a resultset values from the cache, eventually fetching them automatically from the database. **Arguments** - *cachename* Name of the cache - *query* Underlying database query string **Return value** - A list of records, each of them is a pipe-separated column values h2. SCACHE.GETMETA Returns a resultset metadata from the cache, eventually fetching them automatically from the database. **Arguments** - *cachename* Name of the cache - *query* Underlying database query string **Return value** - A list of column name / column type, pipe-separated. h2. SCACHE.SETVALUE