ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
~~~ /*Hash,表结构,创建更新同操作*/ $redis->hset('key','field','value');//增,改,将哈希表key中的域field的值设为value,不存在创建,存在就覆盖【1 | 0】 $redis->hget('key','field');//查,取值【value|false】 $arr = array('one'=>1,2,3,'name'=>'tom',4);$arr2 = array('one',0,1,'name',2); $redis->hMset('key',$arr);//增,改,设置多值$arr为(索引|关联)数组,$arr[key]=field, [ true ] $redis->hMget('key',$arr2);//查,获取指定下标的field,[$arr | false] ["one"=>1,0=>2,1=>3,"name"=>"tom",2=>4] $redis->hGetAll('key');//查,返回哈希表key中的所有域和值。[当key不存在时,返回一个空表] $redis->hKeys('key');//查,返回哈希表key中的所有域。[当key不存在时,返回一个空表] $redis->hVals('key');//查,返回哈希表key中的所有值。[当key不存在时,返回一个空表] $redis->hDel('key',$arr2);//删,删除指定下标的field,不存在的域将被忽略,[num | false] ~~~ ~~~ $redis->hExists('key','field');//查看hash中是否存在field,[1 | 0] $redis->hIncrBy('key','field',$int_num);//为哈希表key中的域field的值加上量(+|-)num,[new_num | false] $redis->hLen('key');//返回哈希表key中域的数量。[ num | 0] ~~~   //hIncrByFloat(key field increment) - 为哈希表key中的域field加上浮点数增量increment   $redis->hIncrByFloat('h','x', 1.5); //1.5   $redis->hIncrByFloat('h', 'x', 1.5); //3.0   //hSetNx(hash field value);-当且仅当第二个参数-\[域:field\]未存在于哈希表的情况下,将它的值设置为value,第一个参数hash不存在时新建 返回boolean   $redis->hSetNx('h', 'key1', 'hello');   hScan(key,cursor \[,MATCH pattern\] \[,COUNT count\]);// 迭代hash键 用法和作用同scan   hStrLen(key field);// 返回哈希表key中,与给定域field相关联的值的字符串长度 返回number 0表示key或者field不存在