zoukankan      html  css  js  c++  java
  • php redis 常用方法

    一些php redis 常用的方法:

    1.hGet($key,$hashKey)

    Redis Hget 命令用于返回哈希表中指定字段的值。

    <?php
    $redis = new redis();
    $redis -> connect('127.0.0.1',6379);
    $redis -> flushAll();
    
    // This first case: hash 表存在 , key 也存在,获取数据成功
    $redis -> hSet('myhash','job','programmer');
    var_dump($redis -> hGet('myhash','job'));       // programmer
    
    // This second case: hash表存在, key 不存在
    var_dump($redis -> hGet('myhash','pats'));      // boolean false
    
    // This third case: hash 表不存在
    var_dump($redis -> hGet('hash_not_exists','job'));      // boolean false
    
    // 总之 :只有 hash 表和 key 同时存在的时候才可以返回数据

     

    2.hMset()

    Redis Hmset 命令用于同时将多个 field-value (字段-值)对设置到哈希表中。此命令会覆盖哈希表中已存在的字段

    如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。

    <?php
    $redis = new redis();
    $redis -> connect('127.0.0.1',6379);
    $redis -> flushAll(); // - //FLUSHALL------清空整个Redis服务器的数据(删除所有数据库的所有key)- $redis->flushall// This first case: hash 表不存在 ,设置成功
    $array_hmset = array(
        'pats' => 'dog',
        'fruit' => 'cherry',
        'job' => 'programmer'
    );
    $redis -> hMset('myhash',$array_hmset);
    $array_hmget = array('pats','fruit','job');
    var_dump($redis -> hMget('myhash',$array_hmget));
    //  array (size=3)
    //      'pats' => string 'dog' (length=3)
    //      'fruit' => string 'cherry' (length=6)
    //      'job' => string 'programmer' (length=10)
    
    // This second case: hash 表已存在, hash 表被覆盖
    if($redis -> exists('myhash')) {
        $array_hmset_date = array(
            'year' => 2017,
            'month' => 5,
            'day' => 11
        );
        $redis -> hMset('myhash',$array_hmset_date);
        $array_hmset_date = array('year','month','day');
        var_dump($redis -> hMget('myhash',$array_hmset_date));
    }
    //  array (size=3)
    //      'year' => string '2017' (length=4)
    //      'month' => string '5' (length=1)
    //      'day' => string '11' (length=2)

    3.flushall()

    - //FLUSHALL------清空整个Redis服务器的数据(删除所有数据库的所有key)

    - $redis->flushall()

    4.

    5.

    6.

  • 相关阅读:
    【重构学习】12 重构学习感想
    【重构学习】11 大型重构
    【重构学习】10 继承关系的重构
    【重构学习】09 函数调用的重构
    【重构学习】08 条件表达式的重构
    嵊州D4T1 翻车 rollover 真的翻车了
    计算圆内格点数
    嵊州D3T2 福尔贝斯太太的快乐夏日 summer
    嵊州D3T3 light
    嵊州D3T1 山魔 烙饼问题
  • 原文地址:https://www.cnblogs.com/djwhome/p/9493711.html
Copyright © 2011-2022 走看看