A persistent object cache backend powered by Redis®¹. Supports Predis, PhpRedis (PECL), Relay, replication, sentinels, clustering and WP-CLI.
A business class Redis®¹ object cache backend. Truly reliable, highly optimized, fully customizable and with a dedicated engineer when you most need it.
To get started, please see the installation instructions.
Answers to common questions and troubleshooting of common errors can be found in the FAQ.
The Redis Object Cache plugin comes with vast set of configuration options. If you're unsure how to use them read the installation instructions.
| Configuration constant | Default | Description |
|---|---|---|
WP_REDIS_HOST |
127.0.0.1 |
The hostname of the Redis server |
WP_REDIS_PORT |
6379 |
The port of the Redis server |
WP_REDIS_PATH |
The path to the unix socket of the Redis server | |
WP_REDIS_SCHEME |
tcp |
The scheme used to connect: tcp or unix |
WP_REDIS_DATABASE |
0 |
The database used by the cache: 0-15 |
WP_REDIS_PREFIX |
The prefix used for all cache keys to avoid data collisions (replaces WP_CACHE_KEY_SALT), should be human readable and not a "salt" |
|
WP_REDIS_PASSWORD |
The password of the Redis server, supports Redis ACLs arrays: ['user', 'password'] |
|
WP_REDIS_MAXTTL |
0 |
The maximum time-to-live of cache keys |
WP_REDIS_CLIENT |
The client used to communicate with Redis (defaults to phpredis when installed, otherwise predis), supports phpredis, predis, relay |
|
WP_REDIS_TIMEOUT |
1 |
The connection timeout in seconds |
WP_REDIS_READ_TIMEOUT |
1 |
The timeout in seconds when reading/writing |
WP_REDIS_IGNORED_GROUPS |
[] |
Groups that should not be cached between requests in Redis (read more) |
define( 'WP_REDIS_SCHEME', 'unix' );
define( 'WP_REDIS_PATH', '/var/run/redis.sock' );
define( 'WP_REDIS_SCHEME', 'tls' );
define( 'WP_REDIS_HOST', 'master.ncit.ameaqx.use1.cache.amazonaws.com' );
define( 'WP_REDIS_PORT', 6379 );
Additional TLS/SSL stream connection options for connections can be defined using `WP_REDIS_SSL_CONTEXT`:
define( 'WP_REDIS_SSL_CONTEXT', [
'verify_peer' => false,
'verify_peer_name' => false,
]);
define( 'WP_REDIS_PASSWORD', [ 'username', 'password' ] );
Redis Object Cache offers various replication, sharding, cluster and sentinel setups to users with advanced technical knowledge of Redis and PHP, that have consulted the Predis, PhpRedis or Relay documentation.
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 );
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',
] );
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',
] );
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',
] );
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',
] );
Redis Object Cache has various WP CLI commands, for more information run wp help redis.
| Command | Description |
|---|---|
wp redis status |
Shows the object cache status and diagnostics |
wp redis enable |
Enables the object cache |
wp redis disable |
Disables the object cache |
wp redis update-dropin |
Updates the object cache drop-in |
Redis Object Cache has various hooks and the commonly used ones are listed below.
| Filter / Action | Description |
|---|---|
redis_cache_expiration |
Filters the cache expiration for individual keys |
redis_cache_validate_dropin |
Filters whether the drop-in is valid |
redis_cache_add_non_persistent_groups |
Filters the groups to be marked as non persistent |
redis_cache_manager_capability |
Filters the capability a user needs to manage the plugin |
¹ Redis is a registered trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Redis Object Cache is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Redis Object Cache.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|