0
点赞
收藏
分享

微信扫一扫

Redis:String,Hash常用命令

芒果六斤半 2021-09-28 阅读 79
Redis
Key/Value数据类型

String是最常用的一种数据类型,普通的key/value存储都可以归为此类。
-set/get
设置key对应的值为String类型的value
获取key对应的值

127.0.0.1:6379> set jessie "0"
OK
127.0.0.1:6379> get jessie
"0"

-incr && incrby
incr对key对应的值进行加加操作,并返回新的值;incrby加指定值

127.0.0.1:6379> incr jessie
(integer) 1
127.0.0.1:6379> get jessie
"1"
127.0.0.1:6379> incrby jessie 2
(integer) 2
127.0.0.1:6379> get jessie
"2"

-setnx
Set if Not Exists,设置成功,返回1;如果key已经存在,设置失败,返回0。

127.0.0.1:6379> setnx jessie "cuty"
(integer) 1
127.0.0.1:6379> get jessie
"cuty"
127.0.0.1:6379> setnx jessie "cuty2"
(integer) 0
127.0.0.1:6379> get jessie
"cuty"

-setex
设置key对应的值为String类型的value,并设定有效期,如果key已经存在,则覆写原来的值。

127.0.0.1:6379> setex jessie 1000 "cuty"
OK
127.0.0.1:6379> get jessie
"cuty"
127.0.0.1:6379> setex jessie 100 "cuty_2nd"
OK
127.0.0.1:6379> get jessie
"cuty_2nd"

Hash类型

Hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
-hset/hget
设置/获取给定字段的值。

127.0.0.1:6379> hset jessie age 20
(integer) 1
127.0.0.1:6379> hget jessie age
"20"

-hmset/hmget
同时将多个filed-value设置到key中/同时获取多个value值。

127.0.0.1:6379> hmset jessie name "zbw" age "25" sex "male"
OK
127.0.0.1:6379> hmget jessie name age sex
1) "zbw"
2) "25"
3) "male"

-hgetall
获取key所有的filed-value值

127.0.0.1:6379> hgetall jessie
1) "name"
2) "zbw"
3) "age"
4) "25"
5) "sex"
6) "male"

-hlen
获取key中所有字段的数量

127.0.0.1:6379> hlen jessie
(integer) 3
举报

相关推荐

0 条评论