includes/Cache/class-redis-config-policy.php
Redis configuration value policy shared by REST, CLI, and Object_Cache adapters.
Class Redis_Config_Policy
Normalize and validate Redis connection configuration values.
final class Redis_Config_PolicyConstants
| Constant | Visibility | Value | Line |
|---|---|---|---|
ALLOWED_KEYS | public | array( \'mode\', \'host\', \'port\', \'password\', \'database\', \'timeout\', \'prefix\', \'nodes\', \'master_name\', \'use_tls\', \'persistent\', \'compression\' ) | 36 |
publicstatic build()
public static function build(array $values, array=array() $defaults): arrayBuild a sanitized Redis configuration from values and optional defaults. Parameter Type Default Description $valuesarray— Request or adapter values. $defaultsarray=array()— Optional values used for omitted keys.
Return: array<string,mixed> — Sanitized Redis connection configuration.
publicstatic sanitize_value()
public static function sanitize_value(string $key, $value)Sanitize one Redis configuration value according to its key contract. Parameter Type Default Description $keystring— Redis configuration key. $valuemixed— Raw value.
Return: mixed — Sanitized value.
publicstatic sanitize_nodes()
public static function sanitize_nodes($nodes): arrayNormalize Redis nodes into an indexed array of safe, non-empty strings. Parameter Type Default Description $nodesmixed— Scalar node, node list, or unsupported value.
Return: string[] — Indexed, sanitized node list.
Hooks
Hooks referenced in includes/Cache/class-redis-config-policy.php: Hook Type Line Notes wppo_redis_allow_request_passwordfilter 119 —