哈希键值结构
哈希也是一个key,一个value,只不过哈希的value分为field和value,field是属性,value是值
api
api | 含义 | 时间复杂度 |
---|---|---|
hget key field | 获取hash key对应的field的value | O(1) |
hset key field value | 设置hash key 对应的field的value | O(1) |
hdel key field | 删除hash key 对应field的value | O(1) |
hexists key field | 判断hash key 是否有field | O(1) |
hlen key | 判断hash key field的数量 | O(1) |
hmget key field1 field2 … fieldn | 批量获取hash key 的一批field对应的值 | O(n) |
hmset key field1 value1 field2 value2 … fieldn valuen | 批量设置hash key 的一批field | O(n) |
hgetall key | 返回hash key所对应所有的field和value | O(n) |
hvals key | 返回hash key对应所有field的value | O(n) |
hkeys key | 返回hash key对应所有field | O(n) |
hsetnx key field value | 设置hash key对应field的value(如field已经存在,则失败) | O(1) |
hincrby key field intCount | hash key对应的field的value自增intCount | O(1) |
hincrbyfloat key field floatCount | hash key对应的field的value自增floatCount | O(1) |