Yii 2 redis使用
6348 ワード
まずredisの拡張子をインストールします
プロファイルにredis構成を追加する
使用方法:
String:
List:
HASH
Set:無秩序集合
Sorted Set:秩序化された集合
注意:集合の値はすべて重くなるlistはできません
転載先:https://www.cnblogs.com/pfdltutu/p/11359753.html
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