<?php
/**
* Created by PhpStorm.
* User: 白衬衫
* Date: 2019/7/14
* Time: 20:24
* Info: 说明
*/
//命令
/*
* hDel(str,key1,...) 删除指定字段
* hExists(str,key1,...) 查看是指定字段
* hGet(str,key) 返回指定字段的值
* hGetAll(str) 返回所有字段和值
* hIncrBy 命令用于为哈希表中的字段值加上指定增量值
*
* hKeys(str) 命令用于获取哈希表中的所有域(field) 个人感觉和 hGetAll 这个一样
* hLen(str) 获取哈希值数量
* hMGet(str,[key1,key2]) 获取所有给定字段的值
* hMSet(str,[key=>val,key=>val]) 同时将多个 field-value (域-值)对设置到哈希表 key 中。
* hSet(str,key,val) 将哈希表 key 中的字段 field 的值设为 value 可以用作更新
*
* hSetNx(str,key,val) 只有在字段 field 不存在时,设置哈希表字段的值。
* hVals(str) 获取哈希表中所有值
*/
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "<pre>";
//假装这是用户表
//哈希是一个表
$aa = $redis->hMSet('zhang', array('name' => '张先生', 'age' => 18,'salay'=>'20K'));
var_dump($aa);
$bb = $redis->hMSet('zhang', array('name' => '张先生2', 'age' => 18,'salay'=>'20K'));
var_dump($bb);
//返回指定值
echo PHP_EOL."返回指定值:name".PHP_EOL;
echo $redis->hGet('userid','name') .PHP_EOL;
//返回所有键
$hkeys = $redis->hKeys('userid');
echo PHP_EOL."返回所有键".PHP_EOL;
var_dump($hkeys);
//所有的字段和值
$hgetall = $redis->hGetAll('userid');
echo PHP_EOL."所有的字段和值".PHP_EOL;
var_dump($hgetall);
echo PHP_EOL."获取字段的数量".PHP_EOL;
echo $redis->hLen('userid').PHP_EOL;
//Hdel 命令用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略
//echo PHP_EOL."Hdel 命令用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略".PHP_EOL;
//$redis->hDel('userid','age');
//Redis Hexists 命令用于查看哈希表的指定字段是否存在。
echo PHP_EOL."Redis Hexists 命令用于查看哈希表的指定字段是否存在。".PHP_EOL;
echo 'age:'.$redis->hExists("userid","age").PHP_EOL;
echo 'name:'.$redis->hExists("userid","name").PHP_EOL;
echo PHP_EOL."Redis Hmget 命令用于返回哈希表中,一个或多个给定字段的值".PHP_EOL;
$hmset = $redis->hMGet("userid",['name',"age"]);
var_dump($hmset);
echo PHP_EOL."将哈希表 key 中的字段 field 的值设为 value ".PHP_EOL;
echo $redis->hSet("userid","age",88);
//Redis Hsetnx 命令用于为哈希表中不存在的的字段赋值
/*
echo PHP_EOL."Redis Hsetnx 命令用于为哈希表中不存在的的字段赋值".PHP_EOL;
$redis->hSetNx("userid",'money',2000);
*/
//Redis Hincrby 命令用于为哈希表中的字段值加上指定增量值。
echo PHP_EOL."Redis Hincrby 命令用于为哈希表中的字段值加上指定增量值".PHP_EOL;
$redis->hIncrBy("userid","age",1);
//Redis Hincrbyfloat 命令用于为哈希表中的字段值加上指定浮点数增量值。
echo PHP_EOL."Redis Hincrbyfloat 命令用于为哈希表中的字段值加上指定浮点数增量值".PHP_EOL;
$redis->hIncrByFloat("userid","age",0.01);
$hvals = $redis->hVals('userid');
echo PHP_EOL."返回哈希表所有域".PHP_EOL;
var_dump($hvals);
/*
if($redis->hVals('456')){
echo "OK";
}else{
echo "No";
}
*/
原文:http://www.w55.site/blog/article/look/id/37.html
版权声明:本文为博主原创文章,转载请附上博文链接!