redis中多种的常用查询实例

  1. set,get,del的操作
    /* 单个值的操作 */
    // 列举所有的队列
    $redis->keys('*');
    // 删除某一个队列
    $redis->del('houxin');
    // 返回一个队列的值
    $redis->get('mylist');
    /* 同时操作多个值 */
    $array_mset = array(
      'key1' => 'val1',
      'key2' => 'val2',
      'key3' => 'val3',
    );
    // 使用mset同时存储多个值
    $redis->mset($array_mset);
    // 同时获取多个值
    $array_mget = array('key1', 'key2', 'key3');
    $redis->mget($array_mget)
    // 同时删除多个值
    $redis -> del($array_mget);
  1. EXISTS检验值是否存在
    // 查看值是否存在
    $redis->exists('w3ckey');
    /* 设置key的生效时间 */
  1. EXPIRE,设置生效时间秒钟
    // 设置 w3ckey 的剩余生存时间为 20s
    $redis->expire('w3ckey',20);
    // 查看给定 key 的剩余生存时间
    $redis->TTL('w3ckey');
    // 更新 w3ckey 的剩余生存时间为
    $redis->expire('w3ckey',30);
  1. EXPIREAT,设置生效时间,时间戳
    // Redis Expireat命令用于以UNIX时间戳(unix timestamp)格式设置 key 的过期时间。key过期后将不再可用。EXPIREAT的作用和EXPIRE一样,都用于为key设置生存时间。不同在于EXPIREAT命令接受的时间参数是UNIX时间戳(unix timestamp)。
    // 设置 w3ckey 的剩余生存时间为 10s 后过期
    $redis->expireAt('w3ckey',time()+10);
  1. KEYS
    // Redis Keys 命令用于查找所有符合给定模式 pattern 的 key
    // KEYS * 命中数据库中所有key。
    $redis->keys('*');
    // KEYS *o* 命中所有包含 "o" 的key。
    $redis->keys('*o*');
    // KEYS 0?? 命中 "o" 后面有几个问号就命中几位数。
    $redis->keys("o??");
    // KEYS t[wh]* 命中 "t" 后面跟了 "w" , "h" 或者 "wh" 的key。
    $redis->keys("t[wh]*");
  1. HASh
    // 操作hash值
    $redis->hSet('houxin', 'name', 'houxin');
    $redis->hSet('houxin', 'age', '18');
    $redis->hSet('houxin', 'tel', '13450797001');
    $redis->hSet('houxin', 'nick_name', '大大');
    $one = $redis->hGet('houxin', 'tel');
    $list = $redis->hMGet('houxin', array('name', 'age', 'tel', 'nick_name'));
    $list_all = $redis->hGetAll('houxin');
// hmset
$redis->hMSet('houxin_mset', array('name'=>'liujun', 'age'=>'liuzhang'));
$list = $redis->hMGet('houxin_mset', array('name'));
发布了105 篇原创文章 · 获赞 0 · 访问量 691

猜你喜欢

转载自blog.csdn.net/binxi9894/article/details/105353409