redis3m  1.0.0
 All Classes Functions Variables Enumerations Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
oCexception
|\Credis3m::exception
oCredis3m::logging
oCredis3m::patterns::modelClass useful to define models used by orm and simple_obj_store. REDIS3M_MODEL_RO_ATTRIBUTE(type, name) macro defines automatically an attribute with a public getter. All fields need to be serialized to a std::map<std::string, std::string>. Model class contains various helpers to to that easily
oCnoncopyable
|oCredis3m::connectionThe connection class, represent a connection to a Redis server
|oCredis3m::connection_poolManages a connection pool, using a Redis Sentinel to get instaces ip, managing also failover
|\Credis3m::simple_poolManages a pool of connections to a single Redis server
oCredis3m::patterns::orm< Model >Object-Redis-Mapper is a convenient pattern to store object on Redis. Useful when you need classic CRUD operations. It's compatible and inspired by http://github.com/soveran/ohm. Data can be indexed and it supports also uniques. To use it make a subclass of model to model your attribute and use it to fill orm template parameter
oCredis3m::replyRepresent a reply received from redis server
oCredis3m::patterns::schedulerA scheduler pattern, can be useful to manage "jobs" that needs to be run at a given time. It's fault tolerant and scalable. Multiple workers can be dispatched and jobs will be executed only once. See http://luca3m.me/2013/12/03/redis-scheduler.html for other infos
oCredis3m::patterns::script_execHelps to run Lua scripts on a Redis instance. It will take care to use EVALSHA to optimize performance and then EVAL if the script is not yet available on Redis server. See http://redis.io/commands/eval for other infos
\Credis3m::patterns::simple_obj_store< Model >Simple object storage, ready to use save, find and remove of model classes. id management is not provided