Hashes特点:可以存储对象
命令一览:HSET、HGET、HGET、HMGET、HGETALL、HKEYS、HVALS、HEXISTS、HLEN、HDEL
命令翻译自Redis,点击跳转:You can try redis command by yourself.Come on !
一、HSET
1、操作对象:Hashes
2、用法:HSET key field value
3、时间复杂度:O(1)
4、作用:将field和其value保存到hash中,如果key不存在则新建一个新的key保存
5、返回值:如果field已存在则更新为新的value,返回0,不存在则新建field并返回1
举例:
> HSET hkey field value
(integer) 1
二、HGET
1、操作对象:Hashes
2、用法:HGET key field
3、时间复杂度:O(1)
4、作用:获取field关联的value,要求key保存的是hash
5、返回值:成功返回field关联的value;如果field未找到或者key不存在,则返回nil
举例:
> HGET hkey field
"value"
三、c
1、操作对象:Hashes
2、用法:HMSET key field value [field value ...]
3、时间复杂度:O(N)(N表示添加到hash中的field个数)
4、作用:向key中批量添加field和value对,如果key不存在则新建
5、返回值:状态码 OK
> HMSET mkey field1 value1 field2 value2 field3 value3
OK
四、HMGET
1、操作对象:Hashes
2、用法:HMGET key field [field ...]
3、时间复杂度:O(n)(N表示请求的field个数)
4、作用:获取key中指定field的value
5、返回值:对于每一个不存在key中的field都会返回一个nil,如果key不存在视为空的hash并且返回用nil表示vlaue的列表
举例:
> HMGET mkey field1 field2 field3
1) "value1"
2) "value2"
3) "value3"
> HMGET mkey field4 field5 field6
1) (nil)
2) (nil)
3) (nil)
> HMGET nokey field1 field2 field3
1) (nil)
2) (nil)
3) (nil)
五、HGETALL
1、操作对象:Hashes
2、用法:HGETALL key
3、时间复杂度:O(N)(N表示key中field和value对的总数)
4、作用:获取key中所有的field和value对
5、返回值:key中所有的field和value对
举例:
> HGETALL mkey
1) "field1"
2) "value1"
3) "field2"
4) "value2"
5) "field3"
6) "value3"
六、HKEYS
1、操作对象:Hashes
2、用法:HKEYS key
3、时间复杂度:O(N)(N表示key中field和value对的总数)
4、作用:获取key中所有的fields
5、返回值:key中所有的fields
举例:
> HKEYS mkey
1) "field1"
2) "field2"
3) "field3"
七、HVALS
1、操作对象:Hashes
2、用法:HVALS key
3、时间复杂度:O(N)(N表示key中field和value对的总数)
4、作用:获取key中所有的values
5、返回值:key中所有的values
举例:
> HVALS mkey
1) "value1"
2) "value2"
3) "value3"
八、HEXISTS
1、操作对象:Hashes
2、用法:HEXISTS key field
3、时间复杂度:O(1)
4、作用:判断key中是否所含有的field
5、返回值:含有返回1,不含有或者key不存在返回0
举例:
> HEXISTS mkey field1
(integer) 1
> HEXISTS mkey field4
(integer) 0
九、HLEN
1、操作对象:Hashes
2、用法:HLEN key
3、时间复杂度:O(1)
4、作用:获取key中field的个数
5、返回值:成功返回field个数,否则返回0
举例:
> HLEN mkey
3
十、HDEL
1、操作对象:Hashes
2、用法:HDEL key field
3、时间复杂度:O(1)
4、作用:删除key中指定的field
5、返回值:成功返回1,否则返回0
举例:
> HDEL mkey field1
(integer) 1
> HKEYS mkey
1) "field2"
2) "field3"
> HDEL mkey field4
(integer) 0