Redis 哈希(hashes)



  • 哈希

    Redis 哈希是字符串字段和字符串值之间的映射。因此,它们是代表对象的理想数据类型。在Redis中,每个哈希可以存储多达40亿个键-值对
    例如:
    redis 127.0.0.1:6379> HMSET jc2182 name "redis tutorial" 
    description "redis basic commands for caching" likes 20 visitors 23000 
    OK 
    redis 127.0.0.1:6379> HGETALL jc2182  
    1) "name" 
    2) "redis tutorial" 
    3) "description" 
    4) "redis basic commands for caching" 
    5) "likes" 
    6) "20" 
    7) "visitors" 
    8) "23000"
    
    在上面的示例中,我们在名为“jc2182”的哈希中设置了Redis教程详细信息(name,description,likes,visitors)。
  • 哈希命令

    命令 描述
    HDEL key field2 [field2] 删除一个或多个hash字段。
    HEXISTS key field 确定hash字段是否存在。
    HGET key field 获取存储在指定键处的hash字段的值。
    HGETALL key 获取按指定键存储在hash中的所有字段和值
    HINCRBY key field increment 将哈希字段的整数值递增到给定的数字
    HINCRBYFLOAT key field increment 将哈希字段的浮点值按给定的量递增
    HKEYS key 获取hash中的所有字段
    HLEN key 获取hash中的字段数
    HMGET key field1 [field2] 获取所有给定哈希字段的值
    HMSET key field1 value1 [field2 value2 ] 将多个哈希字段设置为多个值
    HSET key field value 设置hash字段的字符串值
    HSETNX key field value 仅在hash字段不存在时设置该字段的值
    HVALS key 获取hash中的所有值
    HSCAN key cursor [MATCH pattern] [COUNT count] 递增地迭代哈希字段和关联值