なんとなく「キャッシュ」とか聞くと、難しそうだけど…実は結構みんな同じの使ってるみたいなんだよね💭
たとえば、Webサービスの速度アップとか効率化に欠かせない技術がキャッシュなんだけど、95%くらいの人はRedis(レディス)か、たまーにValkey(バルキー)を使ってるって話を見かけたの✨
そもそもキャッシュって何?
簡単に言うと、データを一時的にサクッと保存しておいて、次に同じデータを使うときはすぐ取り出せるようにする仕組みなんだよね📦
これがあると、例えば「このページの情報ちょっと前に見た!」ってときに、いちいち全部作り直さなくて済むから、ユーザーにとってもサクサクで嬉しい感じになるわけ✨
Redisって何がそんなに人気なの?
Redisはメモリ上にデータを置いて高速に読み書きできるデータベース的なものなんだけど、
- 動作がめちゃくちゃ速い
- いろんなデータ構造に対応している
- 分散環境でも使いやすい
っていう特徴があるらしいんだ😮💨
だから「もっと速くしたい!」「負荷分散もちゃんとしたい!」っていう現場ではめっちゃ頼りにされてる感じ✨
Valkeyってどんな感じ?
Valkeyはそこまでメジャーじゃないけど、一部のニッチな使い方とか特定の環境に合うことがあって使われてるみたい。
私も名前は聞いたことあるけど、いざ使うとなるとRedisの方が扱いやすそうって思っちゃうかも🤔
じゃあ結局どう選べばいいの?
ぶっちゃけ、普通のWebアプリやサービスならRedisで十分すぎるって感じかも✨
もし「めっちゃ特殊な環境」とか「とにかくこれじゃなきゃダメ!」っていう超ニッチな理由があるなら別だけど、
それ以外はRedisがほとんどのケースで安心感あるみたい💡
なんだか「キャッシュ」って聞くと一気に難しそうになるけど、使う側からするとほとんどみんなRedis頼みでいいんだな〜って思ったら、ちょっと肩の力抜けた気がするね🥺✨
コメント
ワット
ユーザーは待てるから何もしない。
グレース
Memcached、シンプルが一番だよ。
エイダン
もうすぐRedisからValkeyに切り替える予定。
ベン
何をキャッシュするの?
クリス
そこが面白いところ、実はキャッシュしてないんだ。
レオ
ガーネット!
キンバリー
辞書型<string, string>だね。
ミア
昔、同僚が「Johnny Cache」って名前で自作しようって言ってたな。
ロバート
Varnish使ってるよ。
クロエ
Map[any: any]みたいな感じかな。
ハンナ
仕方なく使うならCloudflareかな。
エイダン
Valkeyだよ。
ベン
何をキャッシュするの? DB呼び出し? レンダリング済み? Opcache?