yiisoft/yii2-redis
Yii2 Redis extension providing Redis connection plus Cache, Session, and Mutex handlers, and an ActiveRecord layer to store and query structured data in Redis using familiar Yii2 patterns. Requires Redis 2.6.12+ and PHP 7.4+ (best on PHP 8).
Redis'dan keshda foydalanish uchun predis bo'limida tavsiflanganidek sozlashdan tashqari, [[yii\redis\Cache]] sinfi ham sozlashingiz kerak:
return [
//....
'components' => [
// ...
'redis' => [
'class' => 'yii\redis\predis\PredisConnection',
'parameters' => 'tcp://redis:6379',
// ...
],
'cache' => [
'class' => 'yii\redis\Cache',
],
]
];
Agar siz faqat redis keshidan foydalansangiz (ya'ni, ActiveRecord yoki Sessiya uchun foydalanmasangiz), kesh komponentini o'zida ulanish sozlamalarini ham kiritishingiz mumkin (bu holda predis bo'limidagi sozlashni bajarish shart emas):
return [
//....
'components' => [
// ...
'cache' => [
'class' => 'yii\redis\Cache',
'redis' => [
'class' => 'yii\redis\predis\PredisConnection',
'parameters' => 'tcp://redis:6379',
// ...
],
],
]
];
Kesh [[yii\caching\CacheInterface]] interfeysidagi barcha metodlardan foydalanish imkonini beradi.
Interfeysga kiritilmagan Redis maxsus metodlaridan foydalanmoqchi bo'lsangiz, [[yii\redis\Cache::$redis]] orqali foydalanishingiz mumkin,
bu [[yii\redis\ConnectionInterface]] holatidagi namuna:
Yii::$app->cache->redis->hset('mykey', 'somefield', 'somevalue');
Yii::$app->cache->redis->hget('mykey', 'somefield');
...
Boshqa metodlarni ko'rish uchun [[yii\redis\predis\PredisConnection]] sinfiga qarang.
How can I help you explore Laravel packages today?