<?php
require('redistest.php');
class hashcache extends cache{
/**
* 向名稱爲key的hash中添加對應的字段和值
* HSET命令的方便之處在於不區分插入和更新操做,這意味着修改數據時不用事先判斷字
* 段是否存在來決定要執行的是插入操做(update)仍是更新操做(insert)。當執行的是插入操做
* 時(即以前字段不存在)HSET命令會返回1,當執行的是更新操做時(即以前字段已經存
* 在)HSET命令會返回0。更進一步,當鍵自己不存在時,HSET命令還會自動創建它。
* @param $key string名
* @param $field string 字段
* @param $value 值
* @return int 0和1
*/
public function hSet($key,$field,$value){
return $this->redis->hSet($key,$field,$value);
}
/**
* 向名稱爲key的hash中獲取對應的字段的值
* @param $key string 名
* @param $field string 字段
* @return string
*/
public function hGet($key,$field){
return $this->redis->hGet($key,$field);
}
/**
* 返回名稱爲key的hash中元素個數
*
* @param $key string hash名稱
* @return int
*/
public function hLen($key){
return $this->redis->hLen($key);
}
/**
* 刪除名稱爲key的hash中鍵爲field的域
*
* @param $key string hash名稱
* @param $field 字段
* @return bool true|false
*/
public function hDel($key,$field){
return $this->redis->hDel($key,$field);
}
/**
* 返回名稱爲key的hash中全部鍵
*
* @param $key string hash名稱
* @return array
*/
public function hKeys($key){
return $this->redis->hKeys($key);
}
/**
* 返回名稱爲h的hash中全部鍵對應的value
*
* @param $key string hash名稱
* @return array
*/
public function hVals($key){
return $this->redis->hVals($key);
}
/**
* 返回名稱爲h的hash中全部的鍵(field)及其對應的value
*
* @param $key string hash名稱
* @return array
*/
public function hGetAll($key){
return $this->redis->hGetAll($key);
}
/**
* 名稱爲key的hash中是否存在鍵名字爲field的域
*
* @param $key string hash名稱
* @param $field string 字段
* @return bool True|false
*/
public function hExists($key,$field){
return $this->redis->hExists($key,$field);
}
/**
* 將名稱爲key的hash中field的value增長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);
}
/**
* 向名稱爲key的hash中添加元素
* 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);
}
/**
* 返回名稱爲key的hash中對應元素的值
*
* @param $key string hash名稱
* @param $name array 對應的字段
* @return array 對應的元素和值
*/
public function hmGet($key,$name){
return $this->redis->hmGet($key,$name);
}
}