Redis 9 五大資料型別之hash集合

2021-10-10 03:20:28 字數 1939 閱讀 9225

hash類似於map集合。存在鍵值對。

1.存值於取值:hset 於hget

127.0.0.1:6379> hset myhash f1 liuqing #設定乙個hash集合為myhash 其中key為f1 值為liuqing

(integer) 1

127.0.0.1:6379> hset myhash f2 love

(integer) 1

127.0.0.1:6379> hget myhash f1 #獲取hash集合key為f1的值

"liuqing"

2.多個存值與取值:hmget 與hmset

127.0.0.1:6379> hmset myhash f3 you f4 liuqing

ok127.0.0.1:6379> hmget myhash f1 f2 f3 f4

1)"liuqing"

2)"love"

3)"you"

4)"liuqing"

3。獲取集合中全部的鍵與值:hgetall

127.0.0.1:6379> hgetall myhash

1)"f1"

2)"liuqing"

3)"f2"

4)"love"

5)"f3"

6)"you"

7)"f4"

8)"liuqing"

4.移除乙個值與檢視集合長度:hdel 與 hlen

127.0.0.1:6379> hdel myhash f1

(integer) 1

127.0.0.1:6379> hgetall myhash

1)"f2"

2)"love"

3)"f3"

4)"you"

5)"f4"

6)"liuqing"

127.0.0.1:6379> hlen myhash

(integer) 3

5.判斷是否存在有乙個key:hexists

127.0.0.1:6379> hexists myhash f1

(integer) 0

127.0.0.1:6379> hexists myhash f2

(integer) 1

6.獲取全部的key 或者 value:hkeys 與hvals

127.0.0.1:6379> hkeys myhash

1)"f2"

2)"f3"

3)"f4"

127.0.0.1:6379> hvals myhash

1)"love"

2)"you"

3)"liuqing"

7.自增 ,不可覆蓋存值:hincrby yv hsetnx

127.0.0.1:6379> hset myhash f1 5

(integer) 1

127.0.0.1:6379> hincrby myhash f1 1

(integer) 6

127.0.0.1:6379> hincrby myhash f1 -1

(integer) 5

127.0.0.1:6379>

clear

127.0.0.1:6379> hsetnx myhash f5 aaa #不存在f5,成功

(integer) 1

127.0.0.1:6379> hsetnx myhash f5 bbb #存在 ,失敗

(integer) 0

127.0.0.1:6379>

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...