<?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);
}
}
转载于:https://my.oschina.net/u/2430721/blog/630411


894

被折叠的 条评论
为什么被折叠?



