Redis數據庫的學習及與python的交互
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的交互