php中使用reids ------哈希表

来源:互联网 发布:手机淘宝首页新品上架 编辑:程序博客网 时间:2024/06/06 08:34

redis的哈希表结构:
key field1 value field2 value …..
例子
car:id:1 color ‘white’ price ‘2000’ brand ‘BMW’
car:id:2 color ‘red’ price ‘4000’ barnd ‘cherry’

HSET key field value 新建一个哈希表然后存入一个字段
HMSET key field1 value field2 value …………. 一次存多个字段
HGET key field 获取一个字段
HMGET key field1,field2…… 一次获取多个字段
redis:是一个区分大小写的数据库 key 与 KEY不同

$rd=new Redis();$rd->connect('127.0.0.1','6379');$rd->hSet('cars','color','red');//新建一个cars 如果field是新建的那么返回1  如果field已经存在了只是修改值则返回0$rd>hMset('cars',array('price'=>'123','style'=>'suv'));//成功返回true$b=$rd->hMget('cars',array('brand','style'));//返回结果是数组$rs=$rd->hGetAll('cars);//返回所有cars的字段 值 数组形式

HEXISTS key field 判断 key的field字段是否存在

$d=$rds->hExists('cars','price');//如果key存在且字段存在返回true  如果不存在 返回false

HSETNX(‘cars’,’price’,1000);//price 字段不存在新建 返回true 字段存在返回false
HINCRBY(’cars’,’price’,1000) ;//对一个字段进行指定整数值增加返回增加完以后的值
HINCRBYFLOAT(’cars’,’price’,123.12);//对一个字段进行指定的浮点值进行增加
HDEL(‘cars’,’price’);//删除一个字段如果删除成功返回1,删除失败返回0
HKEYS(‘key’); //返回数组 数组内容key的所有字段
HVALS(‘hey’); //返回数组 所有key中的字段值没有字段名称对应
HLEN(‘key’); //获取key的字段数量

$rs=$rds->hSetNx('car:1','brands','bwm');$rs=$rds->hIncrBy('car:1','price','100');$rs=$rd->hKeys('cars');//返回数组 数组内容cars的所有字段$rs=$rds->hVals('car:1');//返回数组   所有key中的字段值没有字段名称对应
0 0
原创粉丝点击