Skip to content

libre-ops/multi_redis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multi-instance Redis

This is an Ansible role for provisioning multiple Redis instances, with customisable configurations for each one.

Available via Ansible Galaxy.

Defaults

Check out this role's overridable defaults here (with explanatory comments).

Setup

There's a few tunable defaults, but the main variable is multiredis_instances. An example for setting up 3 Redis instances for different parts of an app might look like this:

multiredis_instances:
  - name: cache
    port: 6380
    configs: |
      maxmemory 150mb
      maxmemory-policy allkeys-lru

  - name: jobs
    port: 6381
    configs: |
      maxmemory 50mb
      maxmemory-policy noeviction
      appendonly yes
      appendfsync everysec

  - name: sessions
    port: 6382
    configs: |
      maxmemory 100mb
      maxmemory-policy volatile-lru

Check out the Redis docs here for more info on specific configuration options.

Example playbook

- name: Multi Redis
  hosts: webservers

  roles:
    - role: libre_ops.multi_redis