rhubarbgroup / redis-cache
WordPress 的持久化对象缓存后端,由 Redis 提供。支持 Predis、PhpRedis、Relay、复制、哨兵、集群和 WP-CLI。
Requires
- php: ^7.2 || ^8.0
- colinmollenhour/credis: ^1.12.1
- composer/installers: ~1.0 || ~2.0
- mnsami/composer-custom-directory-installer: ^2.0
- predis/predis: ^1.1 || ^2.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.0
- dms/phpunit-arraysubset-asserts: ^0.4.0
- php-stubs/wp-cli-stubs: ^2.7
- phpcompatibility/phpcompatibility-wp: ^2.1
- phpunit/phpunit: ^7.0 || ^8.0 || ^9.0
- squizlabs/php_codesniffer: ^3.7
- szepeviktor/phpstan-wordpress: ^1.1
- wp-coding-standards/wpcs: ^2.3
- yoast/wp-test-utils: ^1.0
Suggests
- ext-redis: Required to use PhpRedis as the object cache backend.
- ext-relay: Required to use Relay as the object cache backend.
- dev-develop
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.4
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.0
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.26
- 2.0.25
- 2.0.24
- 2.0.23
- 2.0.22
- 2.0.21
- 2.0.20
- 2.0.19
- 2.0.18
- 2.0.17
- 2.0.16
- 2.0.15
- 2.0.14
- 2.0.13
- 2.0.12
- 2.0.11
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-RC1
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.9
- 1.5.8
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.3
- 1.2.2
- 1.2.1
- dev-feature/plugin-check
- dev-main
- dev-change-serialization-logic
This package is auto-updated.
Last update: 2024-09-20 15:33:06 UTC
README
由 Redis®¹ 提供支持的持久化对象缓存后端。支持 Predis、PhpRedis (PECL)、Relay、复制、哨兵、集群和 WP-CLI。
对象缓存专业版
一款 商业级 Redis®¹ 对象缓存后端。真正可靠,高度优化,完全可定制,并在最需要时提供专属工程师支持。
- 重写以提高原始性能
- 100% 遵守 WordPress API
- 更快的序列化和压缩
- 易于调试和记录
- 缓存预取和高级分析
- 完全单元测试(100% 代码覆盖率)
- 针对 WooCommerce、Jetpack 和 Yoast SEO 优化
- 还有更多...
安装
要开始,请参阅 安装说明。
常见问题解答 & 故障排除
常见问题的答案和常见错误的故障排除信息可以在 常见问题解答 中找到。
配置
Redis 对象缓存插件附带大量配置选项。如果您不确定如何使用它们,请阅读 安装说明。
高级配置选项
不受支持的 配置选项
存在,但 不应该 存在,可能在未来的版本中未经通知而损坏,并且将不会从我们的团队获得任何支持
连接
通过 Unix 套接字连接
define( 'WP_REDIS_SCHEME', 'unix' ); define( 'WP_REDIS_PATH', '/var/run/redis.sock' );
通过 TCP+TLS 连接
define( 'WP_REDIS_SCHEME', 'tls' ); define( 'WP_REDIS_HOST', 'master.ncit.ameaqx.use1.cache.amazonaws.com' ); define( 'WP_REDIS_PORT', 6379 );
可以使用 WP_REDIS_SSL_CONTEXT
定义连接的附加 TLS/SSL 流连接选项
define( 'WP_REDIS_SSL_CONTEXT', [ 'verify_peer' => false, 'verify_peer_name' => false, ]);
使用 ACL 认证连接
define( 'WP_REDIS_PASSWORD', [ 'username', 'password' ] );
扩展
Redis 对象缓存为具有 Redis 和 PHP 高级技术知识的用户提供各种复制、分片、集群和哨兵设置,这些用户已查阅了 Predis、PhpRedis 或 Relay 的文档。
Relay
Relay 是一种下一代缓存,它将 Redis 数据集的部分副本保留在 PHP 的内存中,以实现极快的查找,尤其是在 Redis 服务器不在与 WordPress 同一台机器上时。
define( 'WP_REDIS_CLIENT', 'relay' ); define( 'WP_REDIS_HOST', '127.0.0.1' ); define( 'WP_REDIS_PORT', 6379 ); // when using Relay, each WordPress installation // MUST a dedicated Redis database and unique prefix define( 'WP_REDIS_DATABASE', 0 ); define( 'WP_REDIS_PREFIX', 'db3:' ); // consume less memory define( 'WP_REDIS_IGBINARY', true );
复制
https://redis.ac.cn/docs/management/replication/
define( 'WP_REDIS_CLIENT', 'predis' ); define( 'WP_REDIS_SERVERS', [ 'tcp://127.0.0.1:6379?database=5&role=master', 'tcp://127.0.0.2:6379?database=5&alias=replica-01', ] );
分片
这是一个针对 PhpRedis 的特定功能,使用 RedisArray
。
define( 'WP_REDIS_CLIENT', 'phpredis' ); define( 'WP_REDIS_SHARDS', [ 'tcp://127.0.0.1:6379?database=10&alias=shard-01', 'tcp://127.0.0.2:6379?database=10&alias=shard-02', 'tcp://127.0.0.3:6379?database=10&alias=shard-03', ] );
Redis 哨兵
https://redis.ac.cn/docs/management/sentinel/
define( 'WP_REDIS_CLIENT', 'predis' ); define( 'WP_REDIS_SENTINEL', 'my-sentinel' ); define( 'WP_REDIS_SERVERS', [ 'tcp://127.0.0.1:5380', 'tcp://127.0.0.2:5381', 'tcp://127.0.0.3:5382', ] );
Redis 集群
https://redis.ac.cn/docs/management/scaling/
define( 'WP_REDIS_CLIENT', 'phpredis' ); define( 'WP_REDIS_CLUSTER', [ 'tcp://127.0.0.1:6379?alias=node-01', 'tcp://127.0.0.2:6379?alias=node-02', 'tcp://127.0.0.3:6379?alias=node-03', ] );
WP CLI 命令
Redis 对象缓存具有各种 WP CLI 命令,有关更多信息,请运行 wp help redis
。
动作 & 过滤器
Redis 对象缓存具有各种钩子,下面列出了常用的一些。
脚注
¹ Redis是Redis Ltd的注册商标。其中任何权利均归Redis Ltd所有。Redis Object Cache的使用仅作参考,并不表示Redis与Redis Object Cache之间存在任何赞助、认可或隶属关系。