У меня есть следующая простая модель:
<?php
namespace app\models;
use Yii;
use yii\base\Model;
use \yii\redis\ActiveRecord;
use \yii\db\ActiveQuery;
class StatsModel extends ActiveRecord
{
public function attributes()
{
return ['user'];
}
public function rules()
{
return [
['user' : 'string']
];
}
public static function getDb()
{
return \Yii::$app->db_redis;
}
}
\Yii::$app->db_redis;
- это конфиг в web.php:
<?php
return [
'class' => 'yii\redis\Connection',
'hostname' => 'localhost',
'port' => 6379,
'database' => 0
];
Я делаю в Redis-Cli:
127.0.0.1:6379> select 0
OK
127.0.0.1:6379> hmset key123 user michael
OK
127.0.0.1:6379>
Но когда я делаю $test = \app\models\StatsModel::find()->all();
в виде компоновки, я вижу в отладчике xdebug, что он возвращает пустой набор, как будто внутри redis нет записей.Я не могу понять, почему, я просто добавил пользователя и ключ к базе данных с индексом 0. Может кто-нибудь объяснить это