做个技术宅

redis的常用基础操作

Redis介绍与使用说明

数据储存类型:string、list、set、zset、hash 这5种类型

Redis hash数据类型函数使用

1.KEY、Feild、Value在hash里面的说明:key就相当于MySQL数据表的主键 Feild就是一个字段 而Value就是这个字段的值
2.保存操作:Redis--hash有相关的函数可执行增删改查 每种数据类型的函数都不同,下面是hash类型的函数:
删除哈希表中KEY的某个/些Field记录,['filed1','field2',...],返回删除成功的个数
hdel($key, array $fields)
查看哈希表的KEY中指定字段(Field)是否存在 返回1或者0: 有 ? 1 : 0
hexists($key, $field)
查看哈希表中KEY中 某个Field的值
hget($key, $field)
得到哈希表中key里面的所有Field和Value; 以{"filed":"value"}形式返回
hgetall($key)
给哈希表中key里面某个Field的值(整数)+$increment(整数),返回这个Field的值。注意:Field的值必须为整数
hincrby($key, $field, $increment)
给哈希表中key里面某个Field的值(小数点)+$increment(小数点),返回这个Field的值。注意:Field的值必须为小数
hincrbyfloat($key, $field, $increment)
得到哈希表中key里面的所有Field
hkeys($key)
获取哈希表中一个key中Field的数量
hlen($key)
给哈希表中key里面多个Field的值 返回数组,返回的顺序与请求时一样
hmget($key, array $fields)
给哈希表中key中 设置多个 Filed以及对应的Value例如:['filed1'=>'value1',...],返回"OK"
hmset($key, array $dictionary)
在哈希表中遍历一个KEY中的Field和Value数据(作用未知)
hscan($key, $cursor, array $options = null)
给哈希表中某个KEY设置一个Filed和对应的Value 如果该Field存在 则会覆盖 返回1或者0 成功返回1 失败或者覆盖返回0
hset($key, $field, $value)
给哈希表中某个KEY设置一个不曾存在Filed和对应的Value 返回1或0 如果执行成功(filed不存在)返回1 否则返回0
hsetnx($key, $field, $value)
得到哈希表中一个key里面的所有Field的名字 返回数组
hvals($key)
得到哈希表中一个key里面的某个Field的值的长度 返回数字
hstrlen($key, $field)

回复

This is just a placeholder img.