python連線redis資料庫命令

2021-09-19 04:12:35 字數 3150 閱讀 5908

from redis import strictredis#導包

r.strictredis(decode_responses=true)#連線redis資料庫

redis_methods=dir®#檢視redis中所有的方法

r.set(『name』,『marine』)

r.get(『name』)

#1.string型別

r.mset()#建立多個key值

r.mget([『name』,『a1』])#讀取多個

r.incr(『a1』,1)#increment增量 [34]

r.incrby(『a8』,『44』)#新增key值

r.decr(『a8』,『2』)#減 [8]

r.strlen(『name』)#key中字串的長的長度

#2.鍵命令key

r.key(『a*』)#查詢a開頭的key [a1,a2,a8]

r.exists(『a1』)#返回存在的key的個數 可以支援多個

r.type(『a1』)#返回key的資料型別 [string]

r.delete(『a1』)#刪除

r.expire(『a2』,10)#設定key的過期時間,10s後過期

r.ttl(『a2』)#查詢a2的過期時間

#3.物件hash

r.hset(『people』,『name』,『marine』)#設定字典型別的鍵值對

r.hget(『people』,『name』)#獲取字典的key值[marine]

r.hmget(『people』,[『name』,『age』])#key=list型別,多個變數

r.hgetall(『people』)#字典形式返回people中所有的值

r.key()#返回所有key

r.hkey(『people』)#獲取所有的鍵

r.hvals(『people』)#獲取所有的值

r.hlen(『people』)#獲取字典長度

r.hexists(『people』,『age』)#檢視age鍵是否存在[true]

r.hdel(『people』,『age』)#刪除age鍵

r.hstrlen(『people』,『age』)#獲取age鍵的長度

#4.列表list

r.lpop(『like』)#刪除最後乙個元素[orange]

r.lrange(『like』,0,-1)#獲取所有元素

r.llen(『like』)#獲取list長度[5]

r.lindex(『like』,0)#獲取列表下標0的值[99]

r.ltrim(『like』,0,1)#刪除不在範圍內的元素[99,1]

#5.無序集合set

r.sadd(『ids』,『101』,『101』,『102』,)#set集合型別,不可重複,沒有順序

r.sadd(『ids2』,『100』,『101』,『102』)

r.smember(『ids』)#檢視集合元素

r.scard(『ids』)#返回集合的個數[2]

r.sinter(『ids』,『ids2』)#幾個集合的並集(重疊的元素)

r.sdiff(『ids2』,『ids』)#後面的元素不包含前面的元素

r.sunion(『ids』,『ids2』)#多個集合的組合

r.sismember(『ids』,『88』)#檢視88是否在集合中[false]

#6.有序集合zset

r.zadd(『myids』,)#新增可以排序的的集合

r.zrange(『myids』,0,-1)#獲取key中所有的value[zs,mr,ls]

r.zcard(『myids』)#長度

r.zcount(『myids』,8,10)#範圍內有多少元素

r.zscore(『myids』,『mr』)#返回列表中 mr的分值 [10.0] 浮點型別

#7.伺服器配置

ls=r.config_get("*")#檢視所有

r.config_get(『dbfilename』)#資料庫名稱

r.config_get(『databases』)#資料庫的個數

r.config_get(『port』)#埠

r.config_get(『bind』)#繫結位址

r.config_get(『maxclients』)#支援一萬個使用者連線

r.config_set(『maxclients』,『9999』)#修改連線數

python連線redis解析protobuf資料

這邊說的是windows下環境配置 本人在嘗試安裝2.7.0版本後手動安裝 pip 和protobuf模組,發現protobuf2.5.0版本可以成功安裝但是protobuf2.6.1版本安裝各種報錯,所以使用protobu2.6.1 python protobuf環境配置,及其簡單使用,軟體都已經...

Golang連線Redis資料庫

golang連線redis資料庫 golang連線資料庫,這裡博主推薦使用go redis這個庫,理由很簡單 連線資料庫的操作類似在資料庫裡面輸入命令 go redis的安裝方式go get v v小v,是輸出過程。一般情況下不帶 v什麼反饋都看不到。連線redis的方式package 順帶提一下,...

Python讀取redis資料

以讀取redis的list資料型別為例 1 首先匯入redis類 2 使用redis.redis連線redis,引數為host和port 3 取特定長度的字段使用lrange函式。lrange self,name,start,end 結果為python的list型別 如下是個小例子 import r...