高度なデータ構造とコマンド

スポンサーリンク
NoSQL

【実務・中級編】 HyperLogLog:基数推定 – Redis

Redis HyperLogLogの極意:12KBの魔術で数億のユニークを制覇する方法こんにちは。テックリードの私だ。今日のコードレビューで、若手エンジニアからこんなプルリクエストが上がってきた。> 「日別アクティブユーザー(DAU)を集計...
NoSQL

【実務・中級編】 Sorted Set型:スコア増減 – Redis

Redis Sorted Setの真価:`ZINCRBY`が支えるリアルタイム・ランキングの極限設計こんにちは。テックリードの私だ。今日のコードレビューで、あるジュニアエンジニアがこんな実装を持ってきた。> 「プレイヤーのスコアを更新するた...
NoSQL

【実務・中級編】 Sorted Set型:集合演算 – Redis

【Redis匠の流儀】Sorted Set集合演算の深淵:ZUNIONSTORE/ZINTERSTOREで数百万件を瞬殺する設計・実装パターンこんにちは。テクニカルリードの私だ。今日のコードレビューで、誰かが「複数ユーザーのスコアをマージす...
NoSQL

【実務・中級編】 Sorted Set型:範囲操作 – Redis

Redis Sorted Set(ZSET)範囲操作の深層:O(log N) の魔力を引き出す極限のアーキテクチャこんにちは。テックリードの私だ。今日のコードレビューで、また「とりあえず全件取ってアプリケーション側でフィルタリングしています...
NoSQL

【実務・中級編】 Sorted Set型:基本操作 – Redis

Redis Sorted Setの真価:O(log N)の魔術と実務設計の罠こんにちは。テクニカルリードの私だ。今日のコードレビューで、誰かが「ランキング機能を作るためにRDBで `ORDER BY score DESC` しつつ、offs...
NoSQL

【実務・中級編】 Set型:ランダム操作 – Redis

Redis Set型「ランダム操作」の深層:`SRANDMEMBER` と `SPOP` の非情なまでの使い分けテックリードの私だ。コードレビューをしていると、未だに「ランダムな要素が欲しいから」という安易な理由で `SPOP` を乱用し、...
NoSQL

【実務・中級編】 Set型:集合演算 – Redis

Redis Set型「集合演算」の真実:O(N)の罠とスケールするアーキテクチャ設計技術リードの私だ。コードレビューや設計レビューで、RedisのSet型(集合演算)の扱いを誤り、プロダクション環境でレイテンシを跳ね上がらせているコードに何...
NoSQL

【実務・中級編】 Set型:基本操作 – Redis

おい、コードレビューの手を止めてこっちを向いてくれ。君たちが今書こうとしているその「ユーザーのタグ管理機能」や「重複を許さない一意なアクセストークンのブラックリスト」、本当にRDBのJOINで実装するつもりか? あるいは、アプリケーション層...
NoSQL

【実務・中級編】 Hash型:数値演算 – Redis

Redisハッシュ数値演算の極意:`HINCRBY`と`HINCRBYFLOAT`で競合を駆逐せよシステム開発の現場で、こんなコードレビューをしたことはないだろうか?> 「おい、このカウンタ更新処理、一度アプリケーション層で `HGET` ...
NoSQL

【実務・中級編】 Hash型:フィールド操作 – Redis

Redis Hash型:フィールド走査と存在確認の極意 〜O(N)の罠とHSCANの正しい処方箋〜システム開発の現場において、Redisを単なる「高速なKVS(Key-Value Store)」として捉えているうちは、まだ初級の域を出ない。...
スポンサーリンク