yii2 使用redis

1.在服务器上安装redis

  redis下载地址

https://github.com/MicrosoftArchive/redis/releases

2.启动redis服务

1.双击目录下的redis-server.exe启动服务,窗口若关闭,则服务关闭。 
2.使用cmd进到redis目录输入 
redis-server.exe redis.windows.conf命令启动redis服务

3.启动redis客户端

1.双击目录下的redis-cli.exe启动客户端,在这里输入redis命令。 
2.使用cmd进到redis目录输入 
redis-cli.exe -h 127.0.0.1 -p 6379命令启动redis客户端

4.把redis加入到Windows服务。 

使用cmd进到redis目录输入 
redis-server.exe --service-install redis.windows.conf --loglevel verbose 

 yii2 使用redis_第1张图片

5.安装yii2 的redis扩展

composer require yiisoft/yii2-redis

 

6.在yii2 的配置文件web.php中添加redis配置

'components' => [
        'redis' => [
            'class' => 'yii\redis\Connection',
            'hostname' => '127.0.0.1',
            'port' => 6379,
            'database' => 0,
        ],
]

7.缓存组件 用 redis 来存储缓存

'components' => [
    'cache' => [
        // 'class' => 'yii\caching\FileCache',
        'class' => 'yii\redis\Cache',
    ],
],

使用 

// 获取 cache 组件
$cache = Yii::$app->cache;

// 判断 key 为 username 的缓存是否存在,有则打印,没有则赋值
$key = 'username';
if ($cache->exists($key)) {
    var_dump($cache->get($key));
} else {
    $cache->set($key, 'marko', 60);
}

 

8.会话组件用 redis 来存储会话信息

'components' => [
    'session' => [
        'name' => 'base',
        'class' => 'yii\redis\Session'
    ],
],

使用

$session = Yii::$app->session;

 

redis 命令英文版:http://redis.io/commands

redis 命令中文版:http://redisdoc.com

你可能感兴趣的:(yii2)