# 剧本：REDIS

> 从 Pigsty v1.5.1 标签恢复的历史文档。
---

> 使用REDIS系列[剧本](/zh/docs/p-playbook/)，定义并拉起 传统主从、集群、Sentinel模式的Redis数据库。

| 剧本 | 功能                                                         | 链接                                                         |
|--------|--------------------------------------------------------------| ------------------------------------------------------------ |
|  [`redis`](/zh/docs/p-redis/#redis)                        |        部署集群/主从/Sentinel模式的Redis数据库              |        [`src`](https://github.com/pgsty/pigsty/blob/v1.5.1/redis.yml)            |
|  [`redis-remove`](/zh/docs/p-redis/#redis-remove)          |        Redis集群/节点下线                                   |        [`src`](https://github.com/pgsty/pigsty/blob/v1.5.1/redis-remove.yml)     |


------------------

## `redis`

用于在节点上部署Redis集群，节点，实例。


Deploy redis instances on nodes.

```bash
# init all redis instances on group <cluster>
 ./redis.yml -l <cluster>       # 初始化 <cluster> 分组中的所有redis实例

# init all redis instances specific node
 ./redis.yml -l 10.10.10.10     # 初始化 10.10.10.10 节点上所有的redis实例

# 初始化一个特定的Redis实例，如 10.10.10.11:6501 (跳过设置Redis节点的部分)
 ./redis.yml -l 10.10.10.11 -e redis_port=6501 -t redis
```

Alias script `bin/createredis` wrap above playbook with:

```bash
bin/createredis redis-common            # 初始化redis集群 redis-common
bin/createredis 10.10.10.10             # 初始化redis节点 10.10.10.10
bin/createredis 10.10.10.13 6501 6502   # 初始化单个redis实例 10.10.10:13:6501 10.10.10:13:6502
```

![](/img/history/v1.5/playbook/redis.svg)







------------------

## `redis-remove`

用于从节点上移除所有Redis实例

```bash
# Remove cluster `redis-test`
redis-remove.yml -l redis-test

# Remove all instance on redis node 10.10.10.13
redis-remove.yml -l 10.10.10.13

# Remove one specific instance 10.10.10.13:6501
redis-remove.yml -l 10.10.10.13 -e redis_port=6501
```


![](/img/history/v1.5/playbook/redis-remove.svg)
