class-redis-config-policy.php

Redis configuration value policy shared by REST, CLI, and Object_Cache adapters.

Source includes/Cache/class-redis-config-policy.php2 min readPart of Performance Optimisation

includes/Cache/class-redis-config-policy.php

Redis configuration value policy shared by REST, CLI, and Object_Cache adapters.

Namespace: PerformanceOptimise\\Inc · Lines: 183

Class Redis_Config_Policy

Normalize and validate Redis connection configuration values.

Source: includes/Cache/class-redis-config-policy.php, line 25

final class Redis_Config_Policy

Tags: @since NEXT

Constants

ConstantVisibilityValueLine
ALLOWED_KEYSpublicarray( \'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): array

Build a sanitized Redis configuration from values and optional defaults.

ParameterTypeDefaultDescription
$valuesarray—Request or adapter values.
$defaultsarray=array()—Optional values used for omitted keys.

Return: array<string,mixed> — Sanitized Redis connection configuration.

Tags: @since NEXT

Source: includes/Cache/class-redis-config-policy.php, line 50

publicstatic sanitize_value()

public static function sanitize_value(string $key, $value)

Sanitize one Redis configuration value according to its key contract.

ParameterTypeDefaultDescription
$keystring—Redis configuration key.
$valuemixed—Raw value.

Return: mixed — Sanitized value.

Tags: @since NEXT

Source: includes/Cache/class-redis-config-policy.php, line 80

publicstatic sanitize_nodes()

public static function sanitize_nodes($nodes): array

Normalize Redis nodes into an indexed array of safe, non-empty strings.

ParameterTypeDefaultDescription
$nodesmixed—Scalar node, node list, or unsupported value.

Return: string[] — Indexed, sanitized node list.

Tags: @since NEXT

Source: includes/Cache/class-redis-config-policy.php, line 150

Hooks

Hooks referenced in includes/Cache/class-redis-config-policy.php:

HookTypeLineNotes
wppo_redis_allow_request_passwordfilter119—