redis的第二種資料型別 hash

2021-10-12 10:06:14 字數 2418 閱讀 3805

前一篇介紹了redis的第一種資料型別string。這一波來介紹一下第二種資料型別hash。

hash類似於程式中的物件,每個物件可以有多個屬性。結構如下圖:key -> field:value

hash 的命令都以 h 開頭

1.hset key field value

> hset s1 name pygo age 18

(integer) 2

2.hget key field

> hget s1 name

"pygo"

> hget s1 age

"18"

> hget s1 hobby

(nil)

3.增加乙個field

> hset s1 hobby girls

(integer) 1

> hget s1 hobby

"girls"

4.刪除乙個field:hdel key fielde

> hdel s1 hobby

(integer) 1

> hget s1 hobby

(nil)

5.獲取全部欄位和值:hgetall key

> hgetall s1

1) "name"

2) "pygo"

3) "age"

4) "18"

6.獲取全部字段:hkeys key

> hkeys s1

1) "name"

2) "age"

7.獲取全部值:hvals key

> hvals s1

1) "pygo"

2) "18"

8.判斷field是否存在:hexists key field

hexists s1 name

(integer) 1

> hexists s1 hobby

(integer) 0

9.檢視key有幾個field:hlen key

> hlen s1

(integer) 2

10.批量獲取field:hmget key field1 field2 …

> hmget s1 name age

1) "pygo"

2) "18"

11.批量設定field-value:hmset key field1 value1 field2 value2…

> hlen s1

(integer) 2

> hmset s1 hobby girls address china

ok> hlen s1

(integer) 4

12.不存在才設定:hsetnx key field value

> hsetnx s1 name tom

(integer) 0

> hsetnx s1 nickname tom

(integer) 1

13.自增操作:hincrby key field increment

> hincrby s1 age 2

(integer) 20

注意:有自增 卻沒有自減操作。如果想要自減,可以用負數

> hincrby s1 age -2

(integer) 18

14.浮點數自增:hincrbyfloat key field increment

> hincrbyfloat s1 age 2.5

"20.5"

> hincrbyfloat s1 age -2.5

"18"

PHP第二種特殊型別 空型別

null null null是空型別,對大小寫不敏感,null型別只有乙個取值,表示乙個變數沒有值,當被賦值為null,或者尚未被賦值,或者被unset 這三種情況下變數被認為為null。error reporting 0 禁止顯示php警告提示 var var dump var var1 null...

分頁的第二種方式

優點 1.十分簡潔 缺點 1.不能及時響應資料庫中變化 2.重複查詢較多,每獲取乙個屬性 總頁數 都要查詢資料庫 將某一頁的資料直接封裝在此類中,調乙個方法便可獲取資料。public class fengye 計算頁數 public int gettotalpages int count,int p...

事件繫結的第二種形式

無標題文件title 給乙個物件繫結乙個事件處理函式的第一種形式 fn function fn1 function fn2 fn1 fn2 會覆蓋前面繫結fn1 給乙個物件的同乙個事件繫結多個不同的函式 給乙個元素繫結事件函式的第二種形式 ie obj.attachevent 事件名稱,事件函式 1...