codeigniter4 / codeigniter4/CodeIgniter4

add Redis Sentinel support

未关闭
#9,787 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
enhancement
主要语言
PHP
星标
6k
派生
2k
平均合并
1 天 11 小时
30 天内合并 PR
73

描述

### 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_

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。