zoukankan      html  css  js  c++  java
  • Yii2 redis 使用方法

    /**
    * 基于 yii2.0 redis使用方法
    */
    //项目根目录命令行执行
    composer require --prefer-dist yiisoft/yii2-redis;

    //在配置文件中配置redis:我的配置路径是/common/config/basic_dev.php在components里面加入下列内容
    return [
        'components' => [
            //other config
            //。。。
            //
            'redis_local' => [
                'class'    => 'yii
    edisConnection',
                'hostname' => '',//your redis ip
                'password' => '',//redis password
                'port'     => 6388,//your redis port 默认6379
                'database' => 1,//redis 默认有20个库,根据自己需要去连接  如果做redis集群  这里还是用默认的0
            ],
        ]
    ];

    redis使用:

    $redis = Yii::$app->redis_project;
    $key   = 'test_redis';

    键值操作

    $bool = $redis->set($key, 1);//当成功时会返回布尔值
    $val  = $redis->get($key);//获取键的值
    $del  = $redis->del($key);//删除键
    $keys = $redis->keys("*");//获取当前连接的所有key
    若使用set 方法给$key设置了一个int类型
    可以使用$redis->incr($key)对值自增加一
    对应的$redis->decr($key)自减一

    list操作

    $var1 = $redis->lpush("vari","lisr");
    //取出列表(一段)
    $var2 = $redis->lrange("vari",0,2);
    //对某列表的某索引的值进行修改
    $var3 = $redis->lset('vari',21,'2323');

    set操作

    #插入测试数据,由于该键test_redis之前并不存在,因此参数中的三个成员都被正常插入。
    $redis->sadd($key, 'a', 'b', 'c');
    $set    = $redis->smembers($key);//查看所有成员
    $in_set = $redis->sismember($key, 'a');//某个成员是否存在 存在返回1 不存在返回0
    $redis->expire($key, 4 * 3600);//设置缓存过期时间
    $set_num = $redis->scard($key);//获取Set集合中元素的数量。

    后续操作由时间再添加

  • 相关阅读:
    多维DP UVA 11552 Fewest Flop
    思维/构造 HDOJ 5353 Average
    map Codeforces Round #Pi (Div. 2) C. Geometric Progression
    构造 Codeforces Round #Pi (Div. 2) B. Berland National Library
    贪心+优先队列 HDOJ 5360 Hiking
    贪心 HDOJ 5355 Cake
    LIS UVA 10534 Wavio Sequence
    又见斐波那契~矩阵快速幂入门题
    Big Christmas Tree(poj-3013)最短路
    poj 2449 Remmarguts' Date 第k短路 (最短路变形)
  • 原文地址:https://www.cnblogs.com/pfdltutu/p/11469503.html
Copyright © 2011-2022 走看看