1. 程式人生 > >Redis數據庫的學習及與python的交互

Redis數據庫的學習及與python的交互

刪除 c語言 存在 oracle get 項目 __name__ api 緩存

1. 數據庫簡介:

  當前主要使用兩種類型的數據庫:關系型數據庫(RDBMS)、非關系型數據庫(NoSQL);

    (1). 關系型數據庫RDBMS: 是建立在關系模型基礎上的數據庫,借助於集合代數等數學概念和方法來處理數據庫中的數據;

    關系型數據庫的主要產品:

      oracle:在以前的大型項目中使用,銀行,電信等項目

      mysql:web時代使用最廣泛的關系型數據庫

      sqlite:輕量級數據庫,主要應用在移動平臺

       技術分享圖片

    (2). 非關系型數據庫(NoSQL): not only SQL , 泛指非關系型的數據庫,不支持SQL語句,存儲結構跟傳統關系型數據庫中的那種關系表完全不同,

    nosql中存儲的數據都是KV形式.

      非關系型數據庫主要產品:

        Mongodb

        Redis

        Hbase hadoop

        Cassandra hadoop

2. Redis 簡介:

  Redis是 NoSQL技術陣營中的一員,一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API. Redis支持數據的持久化存儲, 不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲, Redis性能極高,主要用作緩存.

3. 數據操作

  string:

    設置值: set key value

    獲取值: get key

    設置過期時間: setex bey seconds value

    設置多個鍵值對: mset key1 values1 key2 values

    追加值: append key value

    刪除所有的鍵值對: flushall

  鍵命令:

    查看所有的符合給定模式的鍵: keys pattern

    判斷鍵是否存在: exists key

    刪除鍵及對應的值: del key1 key2

    設置過期時間; expire key seconds

  哈希(hash):

    設置單個屬性: hset key filed value

    設置多個屬性: hest key filed1 value1 filed2 value2

    獲取一個屬性的值; hget key filed

    獲取多個屬性的值; hget key filed1 filed2

    獲取指定鍵所有屬性: hget key

    獲取所有屬性的值; hval key

4. Redis與python的交互

  安裝Redis pip inatall redis

 from redis import *

if __name__=="__main__":
    try:
        # 創建StrictRedis對象,與redis服務器建?連接
        sr=StrictRedis(decode_responses=True)
    # 設置值
    sr.set("name", "laowang")
# 獲取鍵name的值 result = sr.get(‘name‘) # 輸出鍵的值,如果鍵不存在則返回None print(result) except Exception as e: print(e)

    

Redis數據庫的學習及與python的交互