diff --git a/redis/compose.yml b/redis/compose.yml new file mode 100644 index 0000000..4127d95 --- /dev/null +++ b/redis/compose.yml @@ -0,0 +1,34 @@ +services: + redis-master: + image: redis:8.2 + restart: never + command: ["redis-server", "--loglevel", "verbose"] + ports: + - "6379:6379" + volumes: + - redis_data:/data + + redis-replica: + image: redis:8.2 + restart: never + depends_on: + - redis-master + command: ["redis-server", "--replicaof", "redis-master", "6379", "--loglevel", "verbose"] + ports: + - "6380:6379" + volumes: + - redis_data_replica:/data + + readis: + image: hollodotme/readis:2.2 + restart: never + depends_on: + - redis-master + ports: + - "8080:80" + volumes: + - ./readis:/code/config:Z + +volumes: + redis_data: + redis_data_replica: diff --git a/redis/readis/app.php b/redis/readis/app.php new file mode 100644 index 0000000..e036fcc --- /dev/null +++ b/redis/readis/app.php @@ -0,0 +1,6 @@ + 'http://localhost:8080/', +]; diff --git a/redis/readis/servers.php b/redis/readis/servers.php new file mode 100644 index 0000000..2eda143 --- /dev/null +++ b/redis/readis/servers.php @@ -0,0 +1,23 @@ + 'Redis Master', + 'host' => 'redis-master', + 'port' => 6379, + 'auth' => null, + 'timeout' => 2.5, + 'retryInterval' => 100, + 'databaseMap' => [], + ], + [ + 'name' => 'Redis Replicata', + 'host' => 'redis-replica', + 'port' => 6379, + 'auth' => null, + 'timeout' => 2.5, + 'retryInterval' => 100, + 'databaseMap' => [], + ], +];