什麼是Redis的數據庫大小與內存的比例?例如,如果我有一個80MB的數據庫,Redis會使用多少內存(當與普通Web應用程序一起使用時)?Redis:數據庫大小與內存比率?
25
A
回答
23
Redis將使用比磁盤更多的RAM。轉儲文件格式可能更密集一點。這是一個真正的生產系統中的一些數字(64位EC2實例大在Ubuntu 10.04上運行的Redis 2.0.4):
$ redis-cli info | grep used_memory_human
used_memory_human:1.36G
$ du -sh /mnt/data/redis/dump.rdb
950M /mnt/data/redis/dump.rdb
正如你所看到的,轉儲文件比內存使用量小的幾百個兆。
最終它取決於你在數據庫中存儲的內容。我主要在我的哈希中,只有少數(可能少於1%)集合。沒有一個鍵包含非常大的對象,平均對象大小爲889字節。
-3
Redis數據庫存儲在內存中,因此一個80mb的數據庫會佔用80MB的內存。
Redis是一個使用程序極低的內存,你可以從這個例子中看到,從網站上的「100萬個密鑰,密鑰是從0到999999的自然數和字符串」Hello World「作爲值使用100MB [Ram的]「。我的Redis應用程序使用大約300kb到500kb的內存,所以您需要大量數據才能訪問80mb的數據庫。 Redis還可以保存到數據庫的磁盤快照,因此80MB RAM和硬盤80MB。
相關問題
- 1. Redis - 數據大小是否可以大於內存大小?
- 2. Redis RDB方式比內存使用率更小(203KB)(716MB)
- 3. 每個數據庫的redis內存利用率
- 4. Redis內存使用率與備份佔用的空間比較
- 5. 數據庫和表的內存大小
- 6. Redis使用高內存小數據集
- 7. infinispan文件存儲大小與數據大小不成比例
- 8. Redis:顯示密鑰的數據庫大小/大小
- 9. Zookeeper vs內存數據網格與Redis
- 10. 分配給SQLite內存數據庫的內存大小
- 11. 庫存圖片調整大小計算比率算法
- 12. 大內存(數據大小)集合
- 13. 與數據表的比率
- 14. 爲什麼redis僅在小端存儲內存數據?
- 15. 最大內存redis heroku django
- 16. 運行內存,而存儲大量數據的redis的
- 17. Java類與數組內存大小?
- 18. Neo4j在大數據庫中分離查詢效率的大小
- 19. 如何設置Redis可以使用的最大內存大小?
- 20. SQLite.NET內存(:內存:)數據庫比基於文件的數據庫慢很多
- 21. Redis的內存使用量比數據多10倍
- 22. Python數據結構的內存大小
- 23. 本地存儲數據庫大小
- 24. 如何估計redis數據庫的大小?
- 25. redis數據庫的大小(2N或N^2)
- 26. Redis的基準爲HMSET,HGETALL與數據大小
- 27. 是否可以獲取hsqldb內存數據庫的大小?
- 28. Cassandra數據庫行大小是否受可用內存限制?
- 29. 將大數據寫入Redis緩存
- 30. 在sql server中的文件表大小與數據庫大小
-1這根本不準確。我有4.1GB的數據,佔用11GB的RAM。 – Alan 2013-09-14 17:52:26
-1明顯的錯誤答案... – 2013-12-04 15:00:33