redis 是乙個資料庫,資料存在記憶體,每秒鐘支援10w次的讀寫。1⃣️ 初步認識和簡單應用但不同於mysql,redis 是非關係型資料庫。
關於關係型和非關係型資料庫,關係型即我們常見的,資料庫包含表、字段,通過 sql 查詢;而非關係型資料庫,沒有 sql 語句,沒有表,常見的有:redis、mongodb、memcache
a. 簡單應用
前面說了,redis 是非關係型資料庫,這類資料庫的有點是資料讀取非常快,它儲存的方式是 key=value 。以下為簡單應用。
1import
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 型別相當於二維的字典。
1import
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 ...