codeigniter4 / codeigniter4/CodeIgniter4

add Redis Sentinel support

Aberta
#9,787 0 comentários 0 reações 0 responsáveis Ver no GitHub
enhancement
Linguagem predominante
PHP
Estrelas
6k
Forks
2k
Merge médio
1d 11h
PRs com merge (30d)
73

Descrição

### PHP Version

8.4

### CodeIgniter4 Version

4.6.3

### CodeIgniter4 Installation Method

Composer (using `codeigniter4/appstarter`)

### Which operating systems have you tested for this bug?

Linux

### Which server did you use?

apache

### Database

SQLServer 2019

### What happened?

CodeIgniter 4 currently supports Redis for cache and session management, but does not provide built-in support for Redis Sentinel. This limits high availability and automatic failover capabilities for applications using Redis clusters.

### Steps to Reproduce

1. Configure CodeIgniter 4 to use Redis for cache or session storage.
2. Attempt to connect to a Redis cluster managed by Sentinel using the current configuration options.
3. Observe that there is no way to specify Sentinel hosts or master name, and failover is not handled automatically.

### Expected Output

- CodeIgniter 4 should allow configuration of Redis Sentinel hosts and master name for cache and session management.
- The framework should automatically discover the current master node via Sentinel and handle failover seamlessly.
- Applications should remain highly available and continue to function even if the Redis master changes.
- For reference, see how Symfony implements Redis Sentinel support:
[https://symfony.com/doc/current/components/cache/adapters/redis_adapter.html#configure-the-connection](vscode-file://vscode-app/c:/Users/G549501/scoop/apps/vscode/1.105.1/resources/app/out/vs/code/electron-browser/workbench/workbench.html)

Image

### Anything else?

_No response_

Guia de contribuição

Abrir o guia de contribuição

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.