add: redis-cluster (#1981)
This commit is contained in:
parent
1282c413fd
commit
14ee775e39
@ -708,6 +708,44 @@ composer require predis/predis:^1.0
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Use-Redis-Cluster"></a>
|
||||||
|
## Use Redis Cluster
|
||||||
|
|
||||||
|
1 - First make sure you run the Redis-Cluster Container (`redis-cluster`) with the `docker-compose up` command.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker-compose up -d redis-cluster
|
||||||
|
```
|
||||||
|
|
||||||
|
2 - Open your Laravel's `config/database.php` and set the redis cluster configuration. Below is example configuration with phpredis.
|
||||||
|
|
||||||
|
Read the [Laravel official documentation](https://laravel.com/docs/5.7/redis#configuration) for more details.
|
||||||
|
|
||||||
|
```php
|
||||||
|
'redis' => [
|
||||||
|
'client' => 'phpredis',
|
||||||
|
'options' => [
|
||||||
|
'cluster' => 'redis',
|
||||||
|
],
|
||||||
|
'clusters' => [
|
||||||
|
'default' => [
|
||||||
|
[
|
||||||
|
'host' => 'redis-cluster',
|
||||||
|
'password' => null,
|
||||||
|
'port' => 7000,
|
||||||
|
'database' => 0,
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="Use-Mongo"></a>
|
<a name="Use-Mongo"></a>
|
||||||
## Use Mongo
|
## Use Mongo
|
||||||
|
@ -456,6 +456,14 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- backend
|
- backend
|
||||||
|
|
||||||
|
### Redis Cluster ##########################################
|
||||||
|
redis-cluster:
|
||||||
|
build: ./redis-cluster
|
||||||
|
ports:
|
||||||
|
- "${REDIS_CLUSTER_PORT_RANGE}:7000-7005"
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
|
|
||||||
### ZooKeeper #########################################
|
### ZooKeeper #########################################
|
||||||
zookeeper:
|
zookeeper:
|
||||||
build: ./zookeeper
|
build: ./zookeeper
|
||||||
|
@ -220,6 +220,10 @@ MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
|
|||||||
|
|
||||||
REDIS_PORT=6379
|
REDIS_PORT=6379
|
||||||
|
|
||||||
|
### REDIS CLUSTER #########################################
|
||||||
|
|
||||||
|
REDIS_CLUSTER_PORT_RANGE=7000-7005
|
||||||
|
|
||||||
### ZooKeeper #############################################
|
### ZooKeeper #############################################
|
||||||
|
|
||||||
ZOOKEEPER_PORT=2181
|
ZOOKEEPER_PORT=2181
|
||||||
|
3
redis-cluster/Dockerfile
Normal file
3
redis-cluster/Dockerfile
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
FROM grokzen/redis-cluster:latest
|
||||||
|
|
||||||
|
LABEL maintainer="hareku <hareku908@gmail.com>"
|
Loading…
Reference in New Issue
Block a user