問題タブ [jcs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 分散キャッシュの操作を避ける
Spring Cache で JCS または ehcache を使用し、これを REST ベースの Web サービスに入れる予定です。Web サービスは、少なくとも 2 つのアプリケーション サーバーに分散されます。このため、分散キャッシュを使用する予定です。私の理解では、これはネットワーク経由でキャッシュ サービスにアクセスできる必要があることを意味します。私が行った調査中に、接続の保護については何も見つかりませんでした。そのため、キャッシュ サービスが実行されていることを知っている誰かがデータを操作できるのではないかと心配しています。
分散キャッシュ構成で JCS または ehcache を保護するにはどうすればよいですか?
java - キャッシュ領域とキャッシュ メモリ グループ: Memcache、EhCache、JCS
ほとんどのキャッシング サービスは、任意のオブジェクトをキーと値のペアとしてキャッシュすることをサポートしています。しかし、オブジェクトをリージョンまたはグループとしてキャッシュできる方法を探しています。つまり、キャッシュ オブジェクトはグループ化できる必要があります。1 つ以上のオブジェクトがグループにキャッシュされます。グループに対して行うこと (削除、更新) は、グループ内のオブジェクトに影響を与えるはずです。
いくつかのキャッシング サービスについて検索したところ、JCS がこれをサポートしていることがわかりました。ほとんどのキャッシング サービスで使用できる一般的な方法を実装することになっています。役立つ方法や支援リソースを知っている人はいますか?
編集: @ cruftex: 小さな店の在庫システムを想定します。文房具、野菜、果物、お菓子があり、それらの価格やその他の詳細をキャッシュする必要があります。食べることができるアイテム (野菜、果物、お菓子) のみを消去または更新する必要があり、キャッシュされている文房具やその他の食べられないオブジェクトのセットは必要ない場合はどうすればよいですか? 「食べられる」、「食べられない」のようにグループ化する方法があれば、特定のグループを取得または変更して、すべてのグループ メンバー インスタンスが影響を受けるようにすることができます。
java - 自己完結型のJavaキャッシュ?
通常、私は memcached を使用して、使用する Web (または非 Web) アプリケーションを高速化しています。残念ながら、私は memcache をインストールする方法がない状況にあります (これは技術的な制約ではなく、単なる官僚主義です)。
そのため、Web アプリケーションをデプロイするのと同じ jvm 内にあるキャッシュ システムを使用できるかどうかを検討していました。私はそれをチェックして、JCS ( http://commons.apache.org/proper/commons-jcs/ ) を見つけました。
私が必要とするのは:
- キー値ストア
- 値に ttl を設定する機能 (つまり、値は自動的に削除されます)
- キーは文字列になり、値はほとんど何でもかまいませんが、おそらくオブジェクトの文字列表現です
- このキャッシュ システムで使用されるメモリの最大量を定義する機能。
- キャッシュには多くのアイテムが入るわけではありません。大規模なものは必要ありません。
いらないもの
- シャーディング
JCS は良いアプローチでしょうか?
アップデート
最後に guava-cache を使用することになり、これまでのところ問題なく動作します。いくつかの制限があります (たとえば、同じキャッシュ内の異なるキーに対して異なる有効期限を設定することはできないようです)。 、今のところ大丈夫です。