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);
   }
}


转载于:https://my.oschina.net/u/2430721/blog/630411

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值