php對redis的hash(散列)操做

<?php
require('redistest.php');
class hashcache extends cache{

   /**
    * 向名稱爲keyhash中添加對應的字段和值
    *  HSET命令的方便之處在於不區分插入和更新操做,這意味着修改數據時不用事先判斷字
    *  段是否存在來決定要執行的是插入操做(update)仍是更新操做(insert)。當執行的是插入操做
    *  時(即以前字段不存在)HSET命令會返回1,當執行的是更新操做時(即以前字段已經存
    *  在)HSET命令會返回0。更進一步,當鍵自己不存在時,HSET命令還會自動創建它。
    * @param $key string
    * @param $field  string 字段
    * @param $value
    * @return int 01
    */
   public function hSet($key,$field,$value){

       return $this->redis->hSet($key,$field,$value);
   }

   /**
    * 向名稱爲keyhash中獲取對應的字段的值
    * @param $key  string
    * @param $field string 字段
    * @return string
    */
   public function hGet($key,$field){

       return $this->redis->hGet($key,$field);
   }

   /**
    * 返回名稱爲keyhash中元素個數
    *
    * @param $key string hash名稱
    * @return int
    */
   public function hLen($key){

       return $this->redis->hLen($key);
   }

   /**
    * 刪除名稱爲keyhash中鍵爲field的域
    *
    * @param $key string hash名稱
    * @param $field 字段
    * @return bool true|false
    */
   public function hDel($key,$field){

       return $this->redis->hDel($key,$field);
   }

   /**
    * 返回名稱爲keyhash中全部鍵
    *
    * @param $key string hash名稱
    * @return array
    */
   public function hKeys($key){

       return $this->redis->hKeys($key);
   }

   /**
    * 返回名稱爲hhash中全部鍵對應的value
    *
    * @param $key string hash名稱
    * @return array
    */
   public function hVals($key){

       return $this->redis->hVals($key);
   }

   /**
    * 返回名稱爲hhash中全部的鍵(field)及其對應的value
    *
    * @param $key string hash名稱
    * @return array
    */
   public function hGetAll($key){

       return $this->redis->hGetAll($key);
   }

   /**
    * 名稱爲keyhash中是否存在鍵名字爲field的域
    *
    * @param $key string hash名稱
    * @param $field  string 字段
    * @return bool True|false
    */
   public function hExists($key,$field){

       return $this->redis->hExists($key,$field);
   }

   /**
    * 將名稱爲keyhashfieldvalue增長increvalue
    *返回增長後的值或者false(若是原來字段對應的值是字符串則不能增長)
    *
    * @param $key string hash名稱
    * @param $field 對應的字段
    * @param $incevalue 要增長的值
    * @return int|bool
    */
   public function hIncrBy($key,$field,$incevalue){

       return $this->redis->hIncrBy($key,$field,$incevalue);
   }

   /**
    * 向名稱爲keyhash中添加元素
    * valuesuuar array('name'=>'value',.......)
    *
    * @param $key string hash名稱
    * @param $valuearray array 對應的字段和值
    * @return boolean false|true
    */
   public function hMset($key,$valuearray){

       return $this->redis->hMset($key,$valuearray);
   }

   /**
    * 返回名稱爲keyhash中對應元素的值
    *
    * @param $key string hash名稱
    * @param $name array 對應的字段
    * @return array 對應的元素和值
    */
   public function hmGet($key,$name){

       return $this->redis->hmGet($key,$name);
   }
}
相關文章
相關標籤/搜索