redis学习系列--3.redis-hashes 类型

来源:互联网 发布:电脑未识别的网络 编辑:程序博客网 时间:2024/06/08 18:23

readis hash 是一个string类型field和value的映射表,   它的添加, 删除操作都是o(1),  hash特别适合用于存储对象.

将对象存储在hash类型中比将对象的每个字段存成单个string类型会更加节省内存.  并且可以更方便的存取整个对象.

hash具有的方法如下:

1. hset   //设置hash filed(就是user age  的20)为指定值,如果key不存在,则先创建.

hset  user  age   20

2. hget   //获取指定的hash field

hget  user  age输出: (integer) 20

3.hsetnx  //设置hash filed为指定值,如果key不存在,则先创建.如果filed存在,则返回0

hsetnx  user  age  20输出: (integer) 0

4.hmset  //同时设置hash 的多个field值,

hmset   xiaoming  sex  man  age  18  work  student

5.hmget  //获取指定的hash filed 的全部值

hmget  xiaoming sex  age  work输出:1)"man"2)"18"3)"student"

6.hincrby  //给指定的hash filed 加上定值

hincrby  xiaoming  age  3输出:(integer) 21

7.hexists  //测试指定field是否存在,存在返回1.不存在返回0

hexists  xiaoming  age 输出: (integer) 1 (存在)

8.hlen     //返回指定field的数量

hlen  xiaoming  输出: (integer) 3

9. hkeys  //返回hash的所有field

hkeys  xiaoming输出:1)"sex"2)"work"

10.hvals  //返回hash的所有value.

hvals  xiaoming 输出:1)"man"2)"student"

11.hdel  //删除指定hash的filed

hdel  xiaoming  age输出: (integer) 1hvals  xiaoming 输出:1)"man"2)"student"

12.hgetall  //获取该hash中全部的field及value

hgetall  xiaoming输出:1)"sex"2)"student"1)"man"2)"student"
0 0
原创粉丝点击