文章目录

  • 1. hset
  • 2. hget
  • 3. hincrby
  • 4. hincrbyfloat
  • 5. hstrlen
  • 6. hexists
  • 7. hdel
  • 8. hlen
  • 9. hmset
  • 10. hmget
  • 11. hkeys
  • 12. hvals
  • 13. hgetall


1. hset

hset hash field value: 为散列中的指定字段设置值

  1. 如果给定字段并不存在于散列当中,那么这次设置就是一次创建操作,命令将在散列里面关联起给定的字段和值,然后返回
  2. 如果给定的字段原本已经存在于散列里面,那么这次设置就是一次更新操作,命令将使用用户给定的新值去覆盖字段原有的旧值,然后返回0

    数据库中的存储情况:

加NX选项: 只在字段不存在时可以设置

hash redis 新闻查重 redis hash incr_缓存


2. hget

hget hash field:散列中获取指定字段的值

hash redis 新闻查重 redis hash incr_缓存_02


hash redis 新闻查重 redis hash incr_数据库_03


3. hincrby

hincrby hash field increment: 如果散列的字段里面存储着能够被Redis解释为整数的数字,那么用户就可以使用HINCRBY命令为该字段的值加上指定的整数增量

hash redis 新闻查重 redis hash incr_redis_04

如果想要执行减法操作,只需要将increment设置成为负数即可

  1. 字段必须时整数
  2. 增量也必须是整数

4. hincrbyfloat

hincrbyfloat hash field increment 字段可以是整数或浮点数,增量也可以是整数或浮点数

hash redis 新闻查重 redis hash incr_缓存_05


如果想要执行减法操作,只需要将increment设置成为负数即可


5. hstrlen

hstrlen hash filed: 获取给定字段值的字节长度

hash redis 新闻查重 redis hash incr_缓存_06


hash redis 新闻查重 redis hash incr_hash redis 新闻查重_07


6. hexists

hexists hash field:检查用户给定的字段是否存在于散列当中,存在返回1,否则返回0

hash redis 新闻查重 redis hash incr_数据库_08


7. hdel

hdel hash field: 删除散列中的指定字段及其相关联的值

hash redis 新闻查重 redis hash incr_缓存_09


删除成功返回1;

删除失败返回0(散列不存在或者filed不存在)


8. hlen

hlen hash: 获取给定散列包含的字段数量

hash redis 新闻查重 redis hash incr_hash redis 新闻查重_10


散列如果不存在,那么HLEN命令将返回0作为结果


9. hmset

hmset hash field1 value1 field value2...:一次为散列中的多个字段设置值

hash redis 新闻查重 redis hash incr_hash redis 新闻查重_11


如果用户给定的字段已经存在于散列当中,那么HMSET命令将使用用户给定的新值去覆盖字段已有的旧值


10. hmget

hmget hash field1 field2...: 一次从散列中获取多个字段的值

hash redis 新闻查重 redis hash incr_字段_12


字段不存在或者散列不存在时返回nil


11. hkeys

hkeys hash: 获取散列中的所有字段

hash redis 新闻查重 redis hash incr_缓存_13


12. hvals

hvals hash: 获取散列中所有字段的值

hash redis 新闻查重 redis hash incr_redis_14


13. hgetall

hgetall hash:获取所有字段和值

hash redis 新闻查重 redis hash incr_缓存_15