8 Redis五大資料型別 雜湊 Hash

2022-09-09 04:03:11 字數 3488 閱讀 5233

1、hset語法:hset集合中的鍵賦值

127.0.0.1:6379> hset k1 name zhangsan age 12 phone 1231312     #k1裡存值

(integer) 3

127.0.0.1:6379> hget k1 name

"zhangsan"

127.0.0.1:6379> hget k1 phone

"1231312"

127.0.0.1:6379> hset k1 name lisi #修改k1裡的name的值為李四,返回0

(integer) 0

127.0.0.1:6379> hget k1 name #獲取name對應的值

"lisi"

127.0.0.1:6379> hgetall k1

1) "name"

2) "lisi"

3) "age"

4) "12"

5) "phone"

6) "1231312"

127.0.0.1:6379>

2、hget語法:hget 從集合取出 value
127.0.0.1:6379> hgetall k1

1) "name"

2) "zhangsan"

3) "age"

4) "12"

5) "phone"

6) "1231231"

127.0.0.1:6379> hget k1 name #獲取k1集合裡的name對應的值

"zhangsan"

127.0.0.1:6379>

3、hmset語法:hmset ...批量設定hash的值,會覆蓋已存在的值
127.0.0.1:6379> hmset k1 name zhangsan age 22 phone 128909908731			#批量給k1設定對應的值

ok127.0.0.1:6379> hget k1 name

"zhangsan"

127.0.0.1:6379> hget k1 age

"22"

127.0.0.1:6379> hget k1 phone

"128909908731"

4、hexists`語法:hexists ·檢視雜湊表 key 中,給定域 field 是否存在。

127.0.0.1:6379> hgetall k1

1) "name"

2) "zhangsan"

3) "age"

4) "22"

5) "phone"

6) "128909908731"

127.0.0.1:6379> hexists k1 name #判斷k1中name對應的值是否存在,存在就返回1,反之返回0

(integer) 1

127.0.0.1:6379> hexists k1 ***

(integer) 0

127.0.0.1:6379>

5、hkeys語法:hkeys列出該hash集合的所有field
127.0.0.1:6379> hgetall k1

1) "name"

2) "zhangsan"

3) "age"

4) "22"

5) "phone"

6) "128909908731"

127.0.0.1:6379> hkeys k1 #展示出k1裡面的所有filed值

1) "name"

2) "age"

3) "phone"

127.0.0.1:6379>

6、hvals語法:hvals列出該hash集合的所有value
127.0.0.1:6379> hgetall k1

1) "name"

2) "zhangsan"

3) "age"

4) "22"

5) "phone"

6) "128909908731"

127.0.0.1:6379> hvals k1 #獲取k1中所有的value值

1) "zhangsan"

2) "22"

3) "128909908731"

127.0.0.1:6379>

7、hincrby語法:hincrby為雜湊表 key 中的域 field 的值加上增量 1 -1
127.0.0.1:6379> hset k1 age 12

(integer) 1

127.0.0.1:6379> hget k1 age

"12"

127.0.0.1:6379> hincrby k1 age 3 #讓年齡增加3

(integer) 15

8、hsetnx語法<:hsetnx key>將雜湊表 key 中的域 field 的值設定為 value ,當且僅當域 field 不存在.
127.0.0.1:6379> hgetall k1

1) "age"

2) "15"

127.0.0.1:6379> hsetnx k1 age 12 #設定存在的filed的值,返回0

(integer) 0

127.0.0.1:6379> hget k1 age

"15"

127.0.0.1:6379> hsetnx k1 name zhangsan #設定不存的filed值,返回1,設定成功

(integer) 1

127.0.0.1:6379> hget k1 name

"zhangsan"

127.0.0.1:6379>  hset user:1 name why

(integer) 1

127.0.0.1:6379> hget user:1 name

"why"

127.0.0.1:6379> hset user:2 name lisi

(integer) 1

127.0.0.1:6379> hget user:2 name

"lisi"

#記錄商品的好評數量,差評數量上

127.0.0.1:6379> hincrby pid:1 good 1

(integer) 1

127.0.0.1:6379> hincrby pid:1 good 1

(integer) 2

127.0.0.1:6379> hincrby pid:1 bad 1

(integer) 1

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...