Redis基本命令一Hashes操作

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值