Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Hash-操作

常用

  • 设置值

    hset key field value
    
    • 不支持对内部field设置过期时间
  • 获取值

    hget key field
    
    • 如果键或field不存在,会返回(nil)
  • 批量设置

    hmget key field [field ...]
    
  • 批量获取

    hmset key field value [field value ...]
    
  • 判断field是否存在

    hexists key field
    
  • 删除field

    hdel key field [field ...]
    
  • 统计field个数——复杂度O(1)

    hlen key
    

不常用

  • 获取value的长度

    hstrlen key field
    
  • 自增任意整数

    hincrby key field increment_value
    
  • 自增任意浮点数

    hincrbyfloat key field increment_value
    
  • 获取所有field-value(慎用)

    hgetall key
    
    • 返回结果中: 1是field,2是value...依次递推
    • 如果元素太多可能会堵塞,更推荐使用hscan渐进式扫描遍历
  • 获取所有field

    hkeys key
    
  • 获取所有value

    hvals key