wanmin444 发表于 2018-11-7 06:46:50

[redis数据结构]之 hash类型

  在讲解语法知识之前,教你如何掌握各种hash的基本潜规则,在不同的语言中,有点称之为hash、有的是map,但不管这么样,hash你可以看作是key-value一组的集合。我先将java中map的概念擅自的加入到redis的hash中,让我们更加容易的理解hash的潜规则:
  一、hash潜规则
  1、映射模型
  值集合映射,键集合映射,Entry集合映射(key-value,有得称之为item(python))。
  2、一般的方法列表
  添加、删除、更新、判断键是否存在、对应映射模型的key集合、value集合、entry集合;
  在其他语言中,基本上也包含上述的方法类型列表。
  二、redis中的hash语法及其使用
  1、如何添加hash表entry
# 添加一个元素到指定的hash表中,如果该hash表不存在,那么创建该hash表。  
语法:hset
  

  
# 创建一个user1 hash表,并添加key=name,value=51cto的entry
  
范例:hset user1 name 51cto
  2、如何获取hash表元素数据
# 获取指定hash表的key对应的value值,如果不存在返回nil  
语法:hget
  

  
# 返回51cto
  
范例:hget user1 name
  3、如何删除hash表元素
# 删除指定hash表的entry  
语法:hdel ...
  

  
# 删除user1中的name entry
  
范例:hdel user1 name
  4、如何判断hash表元素是否存在
# 判断hash表中是否存在指定key的实体  
语法:hexists
  

  
# 如果name存在,那么返回1,否则返回0
  
范例:hexists user1 name
  5、如何获取hash表的大小
# 获取指定hash表的长度(大小)  
语法:hlen
  

  
# 获取user1 hash表的长度
  
范例:hlen user1
  6、hash表的映射模型
# 值映射模型:获取hash所有的值集合  
语法:hvals
  

  
# 键映射模型:获取hash所有的键集合
  
语法:hkeys
  

  
# 实体映射模型:获取hash所有的实体集合
  
语法:hgetall
  7、其他辅助工具
# 自增  
语法:hincrby [步长]
  

  
# 让user1中的age 对应的value自增1
  
范例:hincrby user1 age 1
  注:本文讲述的仅仅是redis相关的hash语法。


页: [1]
查看完整版本: [redis数据结构]之 hash类型