Redis儲存學習筆記

2021-08-22 03:24:53 字數 910 閱讀 9671

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...