python學習之-- redis模塊基本介紹


數據緩存系統:
1:mongodb:是直接持久化,直接存儲於硬盤的緩存系統
2:redis: 半持久化,存儲於內存和硬盤
3:memcache:數據只能存儲在內存里的緩存系統
關於memcache 學習可以查看:http://www.cnblogs.com/wupeiqi/articles/5132791.html

redis
是一個key-value存儲系統,支持的value類型:string,list,set,zset(有序集合),hash(哈希類型),這些數據類型都支持:push/pop,add/remove及取交集並集和差集。這些操作都是原子性的。

安裝和啟動不詳細說明了:從官網下載redis軟件包,解壓並且make,啟動服務redis-server和redis-cli使用請自行查看幫助文檔。

關於pycharm,請安裝redis 模塊。

redis API 使用
redis-py的API的使用可以分類為:
連接方式和連接池
操作:string操作,hash操作,list操作,set操作,sort set操作
管道的使用
發布訂閱(收音機實例)

連接方式:redis提供了2個類
1:StrictRedis:實現大部分官方的命令
2:Redis:是StrictRedis的子類,用於向后兼容舊版的redis。

舉例(普通連接):
import redis
r = redis.Redis(host='10.10.2.14',port=6379)
r.set('name','jack')
print(r.get('name').decode())

連接池:connection pool
管理對一個redis server的所有連接,避免每次建立,釋放連接的開銷。默認,每個redis實例都會維護一個自己的連接池,可以直接建立一個連接池,作為參數傳給redis,這樣可以實現多個redis實例共享一個連接池。

舉例(連接池):
pool = redis.ConnectionPool(host='10.10.2.14',port=6379)
r = redis.Redis(connection_pool=pool)
r.set('name','jack')
print(r.get('name'))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM