Table of Contents
List of Examples
server
parameterredis_cmd
usageTable of Contents
This module provides a connector to interact with REDIS NoSQL Database from configuration file. You can read more about REDIS at http://redis.io.
It can connect to many REDIS servers and store the results in different containers.
Specify the details to connect to REDIS server. It takes a list of attribute=value separated by semicolon, the attributes can be name, addr, port and db. Name is a generic identifier to be used with module functions. addr and port are the IP address and the port to connect to REDIS server. db is the DB number to use (defaults to 0 if not specified).
You can set this parameter many times, in case you want to connect to many REDIS servers, just give different attributes and use the specific server name when querying the REDIS instance.
Default value is NULL.
Example 1.1. Set server
parameter
... modparam("ndb_redis", "server", "name=srvN;addr=127.0.0.1;port=6379;db=1") modparam("ndb_redis", "server", "name=srvX;addr=127.0.0.2;port=6379;db=4") ...
Send a command to REDIS server identified by srvname. The reply will be stored in a local continer identified by replyid. All the parameters can be strings with pseudo-variables that are evaluated at runtime.
The reply can be accessed via pseudo-variable $redis(key). The key can be: type - type of the reply (as in hiredis.h); value - the value returned by REDIS server; info - in case of error from REDIS, it will contain an info message.
Example 1.2. redis_cmd
usage
... if(redis_cmd("srvN", "INCR cnt", "r")) { # success - the incremented value is in $redis(r=>value) xlog("===== $redis(r=>type) * $redis(r=>value)\n"); } # set a value redis_cmd("srvN", "SET foo bar", "r"); redis_cmd("srvN", "SET ruri $ru", "r"); # get a value redis_cmd("srvN", "GET foo", "r"); ...