fml8 チュートリアル (バージョン 7.99.1-20180910)
Prev | Chapter 51. データベース関連モジュール | Next

# FML::Cache::Ring クラス

この FML::Cache::Ring クラスは、主にサイズに上限を設けたいタイプのデータを蓄える場合に用 います。時間(expire)については気にしません。 時間ではなくデータのサイズで有無を言わさずデータを廃棄します。

デバッグ等に用いるデータであれば、こういった扱いで十分と考えます。 普段は使わないデバッグのために、 ハードディスクを使われてしまうのは嫌ですから。

このクラスは、あるディレクトリ(例: db/)中に作られた有限個のファイル群 の中にデータを蓄えています。 たとえば db/ ディレクトリに 1 〜 100 の名前のファイルがつくられ、 順番に使われてきます。 これらのファイルはぐるぐる回って(1 2 3 4 ...)使われ、 一周してしまう(100 を超えると)と、元に戻って上書き(1 2 3 4 ...)されます。

Warning
旧 RingBuffer は FML::Cache::Ring に統合されました。 また、FML::Cache::Ring は File::CacheDir から作られました。

Prev | Home | Next
Tie::JournaledFile クラス | Up | データベース管理システム(DBMS)との連携

fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
fml 4.0 project homepage is www.fml.org/software/fml4/.
about one floppy bsd routers, see www.bsdrouter.org/.
other free softwares are found at www.fml.org/software/.

author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.

For questions about FML, e-mail <fml-bugs@fml.org>.