redis是一個key-value存儲系統,它支持存儲的value類型包括string(字符串),list(鏈表),set(集合),zset(有序集合)和hash(哈希類型),這些數據類型都支持push,pop,add,和remove及取交集和並集等豐富操做,並且這些操做都是原子性的,在此基礎上,redis支持各類不用方式的排序,爲了保證效率數據都是存儲在內存中的,不過redis會週期性的把更新的數據寫入磁盤或者修改操做寫入追加的記錄文件,而且在此基礎上實現master-slave(主從)同步redis
1.操做模式spa
redis提供兩個類Redis和StrictRedis用於實現Redis的命令,StrictRedis用於實現大部分官方命令,並使用官方的語法和命令,Redis是StrictRedis的子類,用於向後兼容舊版本的Rediscode
import redis r = redis.Redis(host='127.0.0.1',port=6379) r.set('name','xxx') print(r.get('name')) # 基本的存取操做
2.鏈接池server
redis-py使用connection pool來管理對一個redis server的全部鏈接,避免每次創建,釋放鏈接的開銷,默認,每一個Redis實例都會維護一個本身的鏈接池,能夠直接創建一個鏈接池,而後做爲參數Redis,這樣就能夠實現多個Redis實例共享一個鏈接池blog
import redis # 建立一個鏈接池,能夠減小開銷 pool = redis.ConnectionPool(host='127.0.0.1',port=6379) r = redis.Redis(connection_pool=pool) r.set('name','xxx') print(r.get('name'))
3.操做排序
String操做,Redis中的String在內存內存