検索

ホームページ  >  に質問  >  本文

redis和memcached是不是存储多少空间就占多少内存?

这些内存数据库都是把数据放到内存里,作为缓存的话,是不是存储多少内容就占用多少内存呢?

比如我的Linux服务器是2G内存的,那使用他们作为缓存数据库,就不能缓存超过2G的内容呢?

ringa_leeringa_lee2769日前883

全員に返信(2)返信します

  • 某草草

    某草草2017-04-27 09:04:23

    どれだけメモリを節約できるかが重要ではありません。

    memcached のキャッシュ メカニズム
    memcached は、Slab Allocation メモリ割り当てメカニズムを使用しています。この記事を参照してください。Memcached のデータ ストレージ方法
    このメカニズムには、割り当てられたメモリが特定の長さのチャンク (チャック) に分割されます。たとえば、次のようになります。 - バイトデータを 88 バイトのブロックにすると、18 バイトが無駄になります

    メモリ割り当てプロセス

    redis は必要に応じて、または後で追加されます。

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-04-27 09:04:23

    はい。それらはメモリベースのデータベースであるためです。

    データの一部をキャッシュするためにディスクを使用するように変換することもできますが、そうすること自体の意味が失われます。

    返事
    0
  • キャンセル返事