Redis對雜湊表的操作

2021-08-28 01:17:40 字數 2091 閱讀 4659

1,同時設定多個值

127.0.0.1:6379[1]> hmset userinfo username admin pssword 123 school beida

ok 127.0.0.1:6379[1]> hgetall userinfo

1) 「username」

2) 「admin」

3) 「pssword」

4) 「123」

5) 「school」

6) 「beida」

2,設定key中乙個欄位的值

語法: hset key field value

127.0.0.1:6379[1]> hset goodinfo id 10

(integer) 1

127.0.0.1:6379[1]> hget goodinfo id

「10」

127.0.0.1:6379[1]>

3,刪除key中的乙個或多個字段

語法:hdel key 【field ….】

127.0.0.1:6379[1]> hdel userinfo username school //刪除userinfo下的username和school欄位

(integer) 2

127.0.0.1:6379[1]> hgetall userinfo

1) 「pssword」

2) 「123」

4,檢視乙個字段,在key中是否存在

語法:hexists key field

127.0.0.1:6379[1]> hexists userinfo pssword

(integer) 1

127.0.0.1:6379[1]> hexists userinfo username

(integer) 0

5,取出某個欄位的值

語法:hget key field

127.0.0.1:6379[1]> hset userinfo userinfo admin

(integer) 1

127.0.0.1:6379[1]> hget userinfo userinfo

「admin」

6,為字段加上固定的值(自增)

語法:hincrby key field number

127.0.0.1:6379[1]> hset userinfo age 10

(integer) 1

127.0.0.1:6379[1]> hincrby userinfo age 8

(integer) 18

7,得到key中所有欄位名

語法:hkeys key

27.0.0.1:6379[1]> hkeys userinfo

1) 「pssword」

2) 「userinfo」

3) 「age」

8,得到欄位的數量 (不是某個欄位的長度)

語法:hlen key

127.0.0.1:6379[1]> hlen userinfo

(integer) 3

9,獲取指定欄位的值 獲取單個可以用hget

語法:hmget key 【field 。。】

127.0.0.1:6379[1]> hmget userinfo age userinfo

1) 「18」

2) 「admin」

10,得到所有的value值

語法:hvals key

127.0.0.1:6379[1]> hvals userinfo

1) 「123」

2) 「admin」

3) 「18」

(四)Redis雜湊表Hash操作

hash全部命令如下 hset key field value 將雜湊表key中的字段field的值設為value hget key field 返回雜湊表key中的字段field的值value hmset key field1 value1 field2 value2 將多個field value...

雜湊表(雜湊表)的基本操作

首先要說的是 雜湊表又叫雜湊表 雜湊只是英文hash的音譯,雜湊才是標準的翻譯 好吧,下面是源 如果有錯誤,請見諒!head.h include using namespace std 雜湊表又叫 雜湊表 其實音譯才叫做雜湊 typedef int keytype 元素型別定義 typedef st...

雜湊表的操作

include typedef int keytype typedef struct 元素型別定義 datatype typedef struct 雜湊表型別定義 hashtable void createhashtable hashtable h,int m,int p,int hash,int ...