libre_ops.multi_redis
多实例 Redis
这是一个用于配置多个 Redis 实例的 Ansible 角色,每个实例都有可自定义的配置。
可以通过 Ansible Galaxy 获取。
默认设置
可以查看此角色的可覆盖默认设置 这里(包含解释性注释)。
设置
有一些可调节的默认选项,但主要变量是 multiredis_instances
。
为应用的不同部分设置 3 个 Redis 实例的示例可能如下所示:
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
有关具体配置选项的更多信息,请查看 Redis 文档 这里。
示例剧本
- name: 多实例 Redis
hosts: webservers
roles:
- role: libre_ops.multi_redis