您的位置:首页 > 数据库 > Redis

php对redis的hash(散列)操作

2016-03-03 00:00 477 查看
摘要: php对redis的hash(散列)操作

<?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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php redis hash