这些内存数据库都是把数据放到内存里,作为缓存的话,是不是存储多少内容就占用多少内存呢?
比如我的Linux服务器是2G内存的,那使用他们作为缓存数据库,就不能缓存超过2G的内容呢?
ringa_lee
どれだけメモリを節約できるかが重要ではありません。
memcached のキャッシュ メカニズムmemcached は、Slab Allocation メモリ割り当てメカニズムを使用しています。この記事を参照してください。Memcached のデータ ストレージ方法このメカニズムには、割り当てられたメモリが特定の長さのチャンク (チャック) に分割されます。たとえば、次のようになります。 - バイトデータを 88 バイトのブロックにすると、18 バイトが無駄になります
メモリ割り当てプロセス
redis は必要に応じて、または後で追加されます。
はい。それらはメモリベースのデータベースであるためです。
データの一部をキャッシュするためにディスクを使用するように変換することもできますが、そうすること自体の意味が失われます。
どれだけメモリを節約できるかが重要ではありません。
memcached のキャッシュ メカニズム
memcached は、Slab Allocation メモリ割り当てメカニズムを使用しています。この記事を参照してください。Memcached のデータ ストレージ方法
このメカニズムには、割り当てられたメモリが特定の長さのチャンク (チャック) に分割されます。たとえば、次のようになります。 - バイトデータを 88 バイトのブロックにすると、18 バイトが無駄になります
メモリ割り当てプロセス
redis は必要に応じて、または後で追加されます。
はい。それらはメモリベースのデータベースであるためです。
データの一部をキャッシュするためにディスクを使用するように変換することもできますが、そうすること自体の意味が失われます。