https://github.com/express42/redis
Express 42 redis cookbook
https://github.com/express42/redis
chef cookbooks
Last synced: 7 months ago
JSON representation
Express 42 redis cookbook
- Host: GitHub
- URL: https://github.com/express42/redis
- Owner: express42
- Created: 2012-08-28T16:42:00.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2017-04-10T10:27:00.000Z (over 8 years ago)
- Last Synced: 2025-01-18T14:46:37.869Z (9 months ago)
- Topics: chef, cookbooks
- Language: HTML
- Homepage:
- Size: 27.3 KB
- Stars: 0
- Watchers: 23
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Description
Provides LWRP for managing multiple redis instances.
# Requirements
## Platform:
* Debian
* Ubuntu## Cookbooks:
* runit
# Attributes
* `node['redis']['defaults']['bind']` - Defaults to `"127.0.0.1"`.
* `node['redis']['defaults']['port']` - Defaults to `"6379"`.
* `node['redis']['defaults']['daemonize']` - Defaults to `"yes"`.
* `node['redis']['defaults']['timeout']` - Defaults to `"300"`.
* `node['redis']['defaults']['loglevel']` - Defaults to `"notice"`.
* `node['redis']['defaults']['databases']` - Defaults to `"16"`.
* `node['redis']['defaults']['config_path']` - Defaults to `"/etc/redis"`.
* `node['redis']['defaults']['data_path']` - Defaults to `"/var/lib/redis"`.
* `node['redis']['defaults']['pid_path']` - Defaults to `"/var/run/redis"`.
* `node['redis']['defaults']['log_path']` - Defaults to `"/var/log/redis"`.
* `node['redis']['defaults']['save']` - Defaults to `"[ ... ]"`.
* `node['redis']['defaults']['rdbcompression']` - Defaults to `"yes"`.
* `node['redis']['defaults']['dbfilename']` - Defaults to `"dump.rdb"`.
* `node['redis']['defaults']['dir']` - Defaults to `"/var/lib/redis"`.
* `node['redis']['defaults']['slaveof']` - Defaults to `"nil"`.
* `node['redis']['defaults']['masterauth']` - Defaults to `"nil"`.
* `node['redis']['defaults']['password']` - Defaults to `"nil"`.
* `node['redis']['defaults']['maxclients']` - Defaults to `"128"`.
* `node['redis']['defaults']['maxmemory']` - Defaults to `"nil"`.
* `node['redis']['defaults']['maxmemory-policy']` - Defaults to `"volatile-lru"`.
* `node['redis']['defaults']['appendonly']` - Defaults to `"no"`.
* `node['redis']['defaults']['appendfsync']` - Defaults to `"always"`.
* `node['redis']['defaults']['slave-serve-stale-data']` - Defaults to `"no"`.
* `node['redis']['defaults']['no-appendfsync-on-rewrite']` - Defaults to `"yes"`.
* `node['redis']['defaults']['auto-aof-rewrite-percentage']` - Defaults to `"100"`.
* `node['redis']['defaults']['auto-aof-rewrite-min-size']` - Defaults to `"128mb"`.
* `node['redis']['defaults']['hash-max-ziplist-entries']` - Defaults to `"512"`.
* `node['redis']['defaults']['hash-max-ziplist-value']` - Defaults to `"64"`.
* `node['redis']['defaults']['list-max-ziplist-entries']` - Defaults to `"512"`.
* `node['redis']['defaults']['list-max-ziplist-value']` - Defaults to `"64"`.
* `node['redis']['defaults']['set-max-intset-entries']` - Defaults to `"512"`.
* `node['redis']['defaults']['zset-max-ziplist-entries']` - Defaults to `"128"`.
* `node['redis']['defaults']['zset-max-ziplist-value']` - Defaults to `"64"`.
* `node['redis']['defaults']['activerehashing']` - Defaults to `"yes"`.# Recipes
* redis::default - Do nothing.
# LWRP
### Attribute Parameters
Attribute
Description
Defaultcluster name
also used as files path extension
required (name attr)configuration
hash with instance configuration
see default values in cookbook attributes# Usage
Include ```recipe[redis]``` in node runlist or add as dependency.
Recipe will remove ```/etc/redis/redis.conf``` and disable default ```redis-server``` initialization.We use runit instead of init scripts for reasons.
```
redis 'cluster-name' do
configuration(
bind: '127.0.0.1',
maxclients: 256
)
end
```See fixture cookbook in `tests/fixtures/cookbooks`.
# License and Maintainer
Maintainer:: LLC Express 42 ()
License:: MIT