數據緩存系統:
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'))