1、我們在考慮redis內存占用時,除了考慮數據本身的大小,還要考慮選取數據結構時所產生元數據的大小,
例如:redis用一個全局的哈希表來做k-v映射,當key過多時所帶來的額外內存占用也高(可以將多個k-v拆成集合存儲)
String類型的數據結構除了數據本身的占用外,還有其他字段的開銷
2、Hash結構使用哈希表和壓縮列表來存儲元素,有設置閾值,通過閾值會在兩者之間進行轉換
壓縮列表占用內存小,哈希表占用內存大,但是壓縮列表的查詢效率沒有哈希表的好
3、reids內存占用與預估 http://www.redis.cn/redis_memory/