python redis常用命令

2021-10-01 07:49:27 字數 3501 閱讀 3929

導包

import redis
連線

conn=redis.redis(host=

'127.0.0.1'

,port=

6379

,db=

1)

常用基本命令
#連線池連線

pool=redis.

connectionpool

(host=

'localhost'

,port=

6379

,db=

'1')

red_conn=redis.

redis

(connection_pool=pool)

conn.

flushdb

()#清空當前db

conn.

flushall

()#清空所有db

conn.

delete

("name"

)#根據name刪

conn.

exists

("name"

)conn.

expire

("name"

,"time"

)#設定過期時間

conn.

type

("name"

)

字串型別
#預設不存在建立,存在修改

conn.

set(

'key'

,'value'

)#name:鍵名,value:值,ex:過期時間s,px:過期時間ms,nx:為true時 key不存在才執行set,xx:為true時 key存在才執行set

#設定過期時間

conn.

setex

('key'

,'value'

,'time'

)#獲取乙個鍵的值

conn.

get(

'key'

)#批量設定值

conn.

mset()

#追加值,在這個key對應的內容後面追加

conn.

("key"

,"info"

)

hash ,乙個name對應乙個字典
#不存在,則建立,否則,修改

conn.

hset

("name"

,"key"

,"value"

)#獲取

conn.

hget

("name"

,"key"

)#檢查name對應的hash是否存在這個key,存在返回true

conn.

hexists

("name"

,"key"

)#刪除成功返回1,失敗返回0

conn.

hdel

("name"

,"key1"

)#使key對應的值加amount,如果key不存在則建立

conn.

hincrby

("name"

,"key"

,amount=1)

#返回hash鍵值對的個數

conn.

hlen

("name"

)#所有鍵值對

conn.

hgetall

("name"

)#返回所有key

conn.

hkeys

("name"

)#返回所有value

conn.

hvals

("name"

)

list :乙個name對應乙個列表
#在name對應的list 的左邊新增元素,可新增多個

conn.

lpush

("name"

,"value1"

,"value2"

)#在右邊新增

conn.

rpush

("name"

,"value1"

,"value2"

)conn.

lpushx

("name"

,"value"

)#name存在時才能新增

#name對應列表長的度

conn.

llen

("name"

)#插入

conn.

linsert

("name"

,"before/after"

,"value"

,"valuenew"

)#刪除

conn.

lrem

("name",0

,"value"

)#0刪除所有為value的值,2從前到後刪除兩個,-

2從後到前刪除兩個

#賦值conn.

lset

("name",0

,"value"

)#中間那個引數是index

#移除左邊第乙個並返回

b = conn.

lpop

("name"

)#根據下標獲取內容

conn.

lindex

("name",0

)##獲取0

-2之間的元素

a = conn.

lrange

("name",0

,2)#0,

-1獲取所有

#移除列表裡不在0

-2之間的

conn.

ltrim

("name",0

,2)

set:乙個name對應乙個集合元素不允許重複
#新增元素

conn.

sadd

("name"

,"value1"

)#獲取集合中元素個數

conn.

scard

("name"

)#獲取集合中的所有成員

conn.

smembers

("name"

)#在第乙個name對應的集合中且不在其他name對應的集合的元素集合

conn.

sdiff

("name"

,"name1"

,"name2"

)#檢查value是否是name對應的集合內的元素

conn.

sismember

("name"

,"value"

)#從集合右側刪除乙個元素,並返回

conn.

spop

("name"

)#從乙個移到另乙個

conn.

smove

("src"

,"dst"

,"value"

)

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

Linux常用命令 vi vim常用命令介紹

vi vim是linux系統自帶的乙個功能豐富的文字編輯器 命令字元 介紹dd 雙擊d 剪下當前行 num dd 雙擊d 剪下當前行 例如10dd可以刪除10行 yy拷貝當前行 p將內容貼上至游標所示位置 命令 說明 set number 頁面顯 hi 檢視當前系統提供的高亮模式 match col...