Como yii\caching\Cache implementa ArrayAccess, um componente de cache pode ser usado como um array. A seguir alguns exemplos:
Cada registro armazenado no cache é identificado por uma chave única. Quando você armazena um registro em cache, você deve especificar uma chave para ele. Mais tarde, quando você quiser recuperar o registro do cache, você deve fornecer a chave correspondente.
Você pode usar uma string ou um valor arbitrário como uma chave do cache. Quando a chave não for uma string, ela será automaticamente serializada em uma string.
Uma estratégia comum ao definir uma chave de cache é incluir todos os fatores determinantes na forma de um array. Por exemplo, yii\db\Schema usa a seguinte chave para armazenar a informação de um esquema de uma tabela do banco de dados.
Como você pode ver, a chave inclui toda a informação necessária para especificar unicamente uma tabela do banco.
Quando o cache de diferentes aplicações é armazenado no mesmo lugar, é aconselhável especificar, para cada aplicação, um prefixo único a chave do cache para evitar conflitos entre elas. Isto pode ser feito ao configurar a propriedade yii\caching\Cache::$keyPrefix. Por exemplo, na configuração da aplicação você pode escrever o seguinte código: