2、hash 操作
redis中的hash 在記憶體中類似於乙個name對應乙個dic來儲存
hset(name, key, value)
hget(name,key)#name對應的hash中設定乙個鍵值對(不存在,則建立,否則,修改)
r.hset(
"dic_name"
,"a1"
,"aa"
)
hgetall(name)r.hset(
"dic_name"
,"a1"
,"aa"
)#在name對應的hash中根據key獲取value
(r.hget(
"dic_name"
,"a1"))
#輸出:aa
#獲取name對應hash的所有鍵值
(r.hgetall(
"dic_name"
))
hmget(name, keys, *args)dic=
r.hmset(
"dic_name"
,dic)
(r.hget(
"dic_name"
,"b1"))
#輸出:bb
hmget(name, keys,
*args)
hlen(name)、hkeys(name)、hvals(name)#在name對應的hash中獲取多個key的值
li=[
"a1"
,"b1"
(r.hmget(
"dic_name"
,li)
(r.hmget(
"dic_name"
,"a1"
,"b1"
))
hexists(name, key)dic=
r.hmset(
"dic_name"
,dic)
#hlen(name) 獲取hash中鍵值對的個數
(r.hlen(
"dic_name"))
#hkeys(name) 獲取hash中所有的key的值
(r.hkeys(
"dic_name"))
#hvals(name) 獲取hash中所有的value的值
(r.hvals(
"dic_name"
))
hdel(name,*keys)#檢查name對應的hash是否存在當前傳入的key
(r.hexists(
"dic_name"
,"a1"))
#輸出:true
hincrby(name, key, amount=1)#刪除指定name對應的key所在的鍵值對
r.hdel(
"dic_name"
,"a1"
)
hincrbyfloat(name, key, amount=1.0)#自增hash中key對應的值,不存在則建立key=amount(amount為整數)
(r.hincrby(
"demo"
,"a"
,amount=2)
)
#自增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 ...