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); } }
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- redis安装问题小结
- c语言实现hashmap(转载)
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- 使用 Redis 和 Python 构建一个共享单车的应用程序
- Redis偶发连接失败案例实战记录
- Redis中实现查找某个值的范围
- redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- 用Redis实现微博关注关系