Yii 2 redis使用

6348 ワード

まずredisの拡張子をインストールします
composer require yiisoft/yii2-redis

プロファイルにredis構成を追加する
'components' => [
....
'redis'  => [
            'class'    => 'yii\redis\Connection',
            'hostname' => yourname,
            'password' => yourPassword,
            'port'     =>6379,//                 
            'database' => 0,//      DB
        ],
'redis_1'  => [
            'class'    => 'yii\redis\Connection',
            'hostname' => yourname,
            'password' => yourPassword,
            'port'     =>6379,//                 
            'database' => 1,//      DB
        ],
....
]

使用方法:
//   redis
$redis = Yii::$app->redis_1;//     redis       redis        redis   DB

String:
//          
$redis->set('key', 111);
//         
echo $redis->get('key'); // 111
//   set
$redis->set('key', 222);//222

List:
//  
//        
$redis->lpush('list', 'js');
$redis->lpush('list', 'python');
$redis->lpush('list', 'php');

//         
$redis->lrange('list', 0, -1);

//       
$redis->rpush('list', 'mysql');
$redis->lrange('list', 0, -1);

//       
$redis->lpop('list');
$redis->lrange('list', 0, -1);

//       
$redis->rpop('list');
$redis->lrange('list', 0, -1);

HASH
// hash    key  value
//         ,  1,           ,  0,    0
  $redis->hset('hash', 'key', 'key');
 //  hash   key  
  $redis->hget('hash', 'key');
 //  hash    keys
  $redis->hkeys('hash');
 //  hash            
  $redis->hvals('hash');
 //    hash    key value       
  $redis->hgetall('hash');
 //  hash key   
  $redis->hlen('hash');
 //  hash   key        key      false
  $redis->hdel('hash', 'php');

Set:無秩序集合
//   key   value
$redis->sadd('key','value');
//   key   value
$redis->srem('key','value');

 
Sorted Set:秩序化された集合
//   key   value
$redis->zadd('key','1','value');
//   key   value
$redis->zrem('key','1','value');

 
注意:集合の値はすべて重くなるlistはできません
 
転載先:https://www.cnblogs.com/pfdltutu/p/11359753.html