測開6 Python(操作redis)

2022-07-30 16:09:15 字數 3191 閱讀 6153

redis 是乙個資料庫,資料存在記憶體,每秒鐘支援10w次的讀寫。

但不同於mysql,redis 是非關係型資料庫。

關於關係型和非關係型資料庫,關係型即我們常見的,資料庫包含表、字段,通過 sql 查詢;而非關係型資料庫,沒有 sql 語句,沒有表,常見的有:redis、mongodb、memcache

1⃣️ 初步認識和簡單應用

a. 簡單應用

前面說了,redis 是非關係型資料庫,這類資料庫的有點是資料讀取非常快,它儲存的方式是 key=value 。以下為簡單應用。

1

import

redis

2 red = ('

111.2.1.2

','password***')

3 r = redis.redis(host = red[0],password=red[1],db=3,decode_responses=true) #

db可以是0-16的任意數值;decode_responses=true這句話加上之後,取出的數值是字串,原本是bytes

45 name = input('

name:

').strip()

6 password = input('

password:

').strip()

7 r.set('

name

',name) #

前乙個『name』就是value

8 r.set('

password

',password) #

插入9 r.delete('

name

') #

刪除10

11print(r.get(name).decode()) #

.decode在此處不必加了

以上也可以用r.set(name,password) 來儲存,這樣使用者名稱和密碼可以對應起來。

b. 多層路徑(資料夾)

1 r.set('

aaa_a:lucy

':'123')

2 r.set('

aaa_a:tom

':'1234455

') #

這種情況下會有乙個資料夾,多個冒號的話多個資料夾

2⃣️ 設定失效時間等方法

b. 清除當前資料庫:r.flushdb()

c. 清除所有資料庫:r.flushall()

d. 模糊查詢:print(r.keys('j*')  #相當於sql語句的 like,會輸出所有 『j』 開頭的 key

e. 檢查某個key是否存在:print(r.exists('jiaolf'))  #存在返回1,不存在返回0

3⃣️ 關鍵字的型別

包含:string、hash、list等,主要寫下 hash 型別。總的來說,hash 型別相當於二維的字典。

1

import

redis

2 r = redis.redis(host='

127.0.0.1

',password='

sdaf

',db=1,decode_responses=true)

3 r.hset('

cnz_user

','xiaohei

','123456')

4 r.hset('

cnz_user

','xiaobai

','111111')

5 r.hdel('

cnz_user

','xiaohuang

') #

刪除小key

6print(r.hget('

cnz_user

','xiaobai'))

7print(r.hgetall('

cnz_user

')) #

獲取小字典

8 d =

9 r.hmset('

cnz_user

',d) #

批量set資料

10print(r.type('

jiaolf

')) #

獲取型別

上面說設定失效時間時,第三個引數是失效時間,因為 hash 型別的有三個引數,所以,針對失效時間,還有乙個通用的方法。 r.expire('

cnz_user

',60)

這種方法對 string 型別的也同樣適用。

搞個練習

python基礎6 python函式

python函式 一 函式的引數 1 函式的引數從呼叫的角度來講可以分為形式引數和實際引數,也可叫形參和實參。形參 變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數 實參 可以是常量 變數 表...

python小測驗6 Python小記6

8.4 迴圈計算 程式中,利用迴圈流程,進行重複計算。例項演示 利用迴圈以及賦值運算等,計算1 100的和。按照數學等差數列公式,可以輕鬆得出 和 s 1 100 100 2,但是現在我們需要使用程式迴圈,進行原始的方法計算,s 1 2 3 4 100 0 100求和 定義計數器,初始化 i 1 定...

Python初學(6) Python的函式

這一篇筆記,學習python 的函式函式基礎 函式相關的語句和表示式 語句 例子calls myfunc spam eggs meat ham def,def adder a,b 1,c return return a b c 0 global def changer global x x new ...