Python操作Redis之二 Hash操作

2021-10-01 17:14:53 字數 2078 閱讀 5753

2、hash 操作

redis中的hash 在記憶體中類似於乙個name對應乙個dic來儲存

hset(name, key, value)

#name對應的hash中設定乙個鍵值對(不存在,則建立,否則,修改)

r.hset(

"dic_name"

,"a1"

,"aa"

)

hget(name,key)

r.hset(

"dic_name"

,"a1"

,"aa"

)#在name對應的hash中根據key獲取value

print

(r.hget(

"dic_name"

,"a1"))

#輸出:aa

hgetall(name)

#獲取name對應hash的所有鍵值

print

(r.hgetall(

"dic_name"

))

dic=

r.hmset(

"dic_name"

,dic)

print

(r.hget(

"dic_name"

,"b1"))

#輸出:bb

hmget(name, keys,

*args)

hmget(name, keys, *args)

#在name對應的hash中獲取多個key的值

li=[

"a1"

,"b1"

]print

(r.hmget(

"dic_name"

,li)

)print

(r.hmget(

"dic_name"

,"a1"

,"b1"

))

hlen(name)、hkeys(name)、hvals(name)

dic=

r.hmset(

"dic_name"

,dic)

#hlen(name) 獲取hash中鍵值對的個數

print

(r.hlen(

"dic_name"))

#hkeys(name) 獲取hash中所有的key的值

print

(r.hkeys(

"dic_name"))

#hvals(name) 獲取hash中所有的value的值

print

(r.hvals(

"dic_name"

))

hexists(name, key)

#檢查name對應的hash是否存在當前傳入的key

print

(r.hexists(

"dic_name"

,"a1"))

#輸出:true

hdel(name,*keys)

#刪除指定name對應的key所在的鍵值對

r.hdel(

"dic_name"

,"a1"

)

hincrby(name, key, amount=1)

#自增hash中key對應的值,不存在則建立key=amount(amount為整數)

print

(r.hincrby(

"demo"

,"a"

,amount=2)

)

hincrbyfloat(name, key, amount=1.0)

#自增hash中key對應的值,不存在則建立key=amount(amount為浮點數)
hscan(name, cursor=0, match=none, count=none)

hscan_iter(name, match=none, count=none)

redis集合系列之二

目錄 srem smove scard 1.語法 srem key member member.2.解析 移除集合key中的乙個或多個member元素,不存在的member元素會被忽略 當key不是集合型別時,返回乙個錯誤 2.4之前 只接受單個member值 3.返回值 被成功移除的元素的數量,不...

python筆記之二

2.使用python實現http連線 其實使用python實現http連線的方法還是十分簡單的。比如說,我們不要求什麼,僅僅只需要獲取內容時,我們可以這樣的書寫 但是對實際應用來說,這個簡單的句子也是不能夠滿足我們各式各樣的開發需求的。比如說,我們需要user agent redirects gzi...

python基礎之二

1.元組 tuple tuple 元素1,元素2,建立元組 tuple 建立空元組,只需要一堆空的圓括號即可注 建立單元素元組時,元素後的逗號不可少,不加逗號則無法區分是元組還是表示式。tuple m n 其中m,n可以是0 正整數 負整數,包括索引為m的元素,但不包括索引為n的元素a,b,c,d ...