玖叶教程网

前端编程开发入门

Yii2 redis 常用命令

Yii::$app->redis->incr() 自增1

Yii::$app->redis->decr() 自减1

Yii::$app->redis->expire() 设置有效时间

Yii::$app->redis->hget() 根据键取得数据

Yii::$app->redis->hexists() 验证HASH表中是否存在指定的KEY-VALUE

Yii::$app->redis->hSet()添加一个VALUE到HASH中。如果VALUE已经存在于HASH中,则返回FALSE

Yii::$app->redis->hgetall () 根据键取得所有数据

Yii::$app->redis->hincrby() 根据HASH表的KEY,为KEY对应的VALUE自增参数VALUE

Yii::$app->redis->hKeys() 取得HASH表中的KEYS,以数组形式返回

Yii::$app->redis->get () 取得与指定的键值相关联的值

Yii::$app->redis->setex() 设置一个带有效期(秒)的数据

Yii::$app->redis->incrby() 为键 key 储存的数字值加上增量 increment

Yii::$app->redis->hdel() 删除指定的元素

Yii::$app->redis->ttl() 以秒为单位返回 key 的剩余过期时间(当前键的到期时间)

Yii::$app->redis->set() 一个键值数据存入redis

Yii::$app->redis->multi()标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。

Yii::$app->redis->del() 删除某个键值

Yii::$app->redis->smembers() 返回集合中的所有的成员。 不存在的集合 key 被视为空集合

Yii::$app->redis->sadd() 将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略

Yii::$app->redis->srem() 用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略

Yii::$app->redis->exists()用于检查给定 key 是否存在

Yii::$app->redis->hMget()根据键值和键名取数据

Yii::$app->redis->lrange() 返回列表中指定区间内的元素

Yii::$app->redis->scard()返回集合中元素的数量


\Yii::$app->redis->set('user','aaa');

\Yii::$app->redis->set('user2','bbb');

\Yii::$app->redis->set('user3','ccc');

\Yii::$app->redis->set('user4','ddd');

\Yii::$app->\Yii->$app->redis->expire('sms:send:' . $mobile,60); // 设置过期时间

\Yii::$app->redis->setex('13800000000', 30, 'value'); //设置一个带有效期(秒)的数据

\Yii::$app->redis->get('user');//此时可以输出aaa

\Yii::$app->redis->flushall();//删除redis中的所有数据

/*-一个键值数据存入redis-*/

\Yii::$app->redis->hmset('13800000000', 'name', 'sky', 'age', 18);

/*-设置一个带有效期(秒)的数据-*/

\Yii::$app->redis->setex('13800000000', 30, 'value');

/*-根据键值和键名取数据-*/

$Key = \Yii::$app->redis->hmget('13800000000','name');

例:print_r($Key); ==> array(0 => 'sky');

//删除

\Yii->$app->redis->hdel('13800000000', 'name');

/*-根据键取得所有数据-*/

\Yii::$app->redis->hgetall('13800000000');

/*-设置键的有效时间,30秒后自动删除-*/

\Yii::$app->redis->expire('13800000000',30);

/*-当前键的到期时间-*/

\Yii::$app->redis->ttl('13800000000');

//变量自增+1

\Yii->$app->redis->incr($key);

\Yii->$app->redis = \Yii::$app->redis;

//添加有序集合

\Yii->$app->redis->sadd('t01','1','aaa');

\Yii->$app->redis->sadd('t01','2','bbb');

\Yii->$app->redis->sadd('t01','3','ccc');

//获取有序集合并输出

$data = \Yii->$app->redis->srange('t01',0,2);

print_r($data);

输出结果

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言