catcher_modules.cache package

Submodules

catcher_modules.cache.redis module

class catcher_modules.cache.redis.Redis(**kwargs)[source]

Bases: catcher.steps.external_step.ExternalStep

Work with Redis cache. Put value to cache or get it, increment/decrement or delete.

Input:
Conf:redis configuration. Is an object.
  • host: redis host. Default is localhost
  • port: redis port. Default is 6379
  • db: redis database number. Default is 0
<command>:
  • command to run. Every command can have a list of arguments.

Refer to Redis and Redis-Py

Examples:

Set value (default configuration)

variables:
        complex:
            a: 1
            b: 'c'
            d: [1,2,4]

redis:
    request:
        set:
            key: '{{ complex }}'

Get value by key ‘key’ and register in variable ‘var’

redis:
    request:
        get: 'key'
    register: {var: '{{ OUTPUT }}'}

Decrement, increment by 5 and delete

redis:
    actions:
        - request:
                set:
                    'foo': 11
        - request:
                decr: foo
        - request:
                incrby:
                    foo: 5
        - request:
                delete:
                    - foo