复述,笔记哈希数据类型(三)

  

哈希是一个字符串类型的字段和值的映射表。它的添加,删除操作都是0(1)(平均).hash特别适合用于存储对象。相较于将对象的每个字段存成单个字符串类型,将一个对象存储在散列类型中会占用更少的内存,并且可以更方便的存取整个对象。

hset

设置散列字段为指定值,如果关键不存在,刚先创建

 127.0.0.1:6379>, hset 用户:001,name 李洁
  (整数),1
  127.0.0.1:6379>, hget 用户:001,名字
  “李洁”

hsetnx

设置散列字段为指定值,如果关键不存在,则先创建。如果存在返回0

 127.0.0.1:6379>, hset 用户:001,name 李洁
  (整数),1
  127.0.0.1:6379>, hget 用户:001,名字
  ”李洁
  127.0.0.1:6379>, hset 用户:001,sex 男人
  (整数),1
  127.0.0.1:6379>, hset 用户:001,sex 女性
  (整数),0 

hmset

同时设置散列的多个字段

 127.0.0.1:6379>, hmset 用户:002,name  chenxl  age  30, sex 男人
  好吧
  127.0.0.1:6379>, hmget 用户:002,名字
  1),“chenxl”
  127.0.0.1:6379>, hmget 用户:002,name  age 性
  1),“chenxl”
  2),“30”
  3),“男人”

hget

获取哈希表里的某一个字段

 127.0.0.1:6379>, hget 用户:002,名字
  “chenxl”

hmget

获取全部指定的多个散列字段的值

 127.0.0.1:6379>, hmget 用户:002,name  age 性
  1),“chenxl”
  2),“30”
  3),“男人”

hincrby

指定的散列字段加上指定值

 127.0.0.1:6379>, hincrby 用户:002,age  5
  (整数),25 

hexists

测试指定的领域是否存在

 127.0.0.1:6379>, hexists 用户:002,王
  (整数),0
  127.0.0.1:6379>, hexists 用户:002,性
  (整数),1 

hlen

返回指定散列的字段的数量

 127.0.0.1:6379> hlen 用户:002
  (整数),3 

hdel

删除指定散列的字段

 127.0.0.1:6379>, hget 用户:002,年龄
  “25”
  127.0.0.1:6379>, hdel 用户:002,年龄
  (整数),1
  127.0.0.1:6379>, hget 用户:002,年龄
  (nil) 

hkey

返回哈希所有字段

 127.0.0.1:6379> hkeys 用户:002
  1),“名字”
  2),“性”

hvals

返回散列的所有价值

 127.0.0.1:6379> hvals 用户:002
  1),“chenxl”
  2),“男人”

hgetall

获取某个散列的全部的字段和值

 127.0.0.1:6379> hgetall 用户:002
  1),“名字”
  2),“chenxl”
  3),“性”
  4),“男人”


复述,笔记哈希数据类型(三)