redis和memcached是不是存储多少空间就占多少内存?
ringa_lee
ringa_lee 2017-04-27 09:02:23
0
2
900

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

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

ringa_lee
ringa_lee

ringa_lee

全員に返信(2)
某草草

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

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

メモリ割り当てプロセス

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

いいねを押す +0
给我你的怀抱

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート