redis是乙個基於記憶體的高效的鍵值型非關係型資料庫,儲存效率極高,而且支援多種儲存資料結構。
redis 和 strictredis
redis-py庫提供了兩個類,redis和strictredis來實現redis命令操作。
strictredis:實現了絕大部分命令,引數也一一對應。
redis:strictredis的自雷,主要功能是用於向後相容舊版本庫里的幾個方法。
連線redis
本地已經安裝了redis並執行在6379埠上,如果有密碼則引數中加上password。
連線redis並測試:
from redis import strictredis
redis = strictreids(host='localhost', port=6379, db=0)
# redis = strictreids(host='localhost', port=6379, db=0, password="***xx")
redis.set("name", "bob")
print(redis.get("name"))
這裡首先宣告乙個strictredis物件,並傳入redis的位址,執行埠,使用的資料庫和密碼。呼叫set()方法,設定乙個鍵值對,最後將其獲取並列印。
執行結果如下:
redisdump:提供了redis資料的匯入和匯出功能,兩個執行命令:redis-dump用於匯出資料,redis-load用於匯入資料
redis-dump -h待完
Redis學習筆記4 Redis資料儲存優化機制
1.zipmap優化hash 前面談到將乙個物件儲存在hash型別中會占用更少的記憶體,並且可以更方便的訪問整個物件。省記憶體的原因是新建乙個hash物件時開始是用zipmap來儲存的。這個zipmap其實並不是hash table,但是zipmap相比正常的hash實現可以節省不少hash本身需要...
redis 學習筆記
本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...
redis學習筆記
1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...