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

スポンサーリンク
NoSQL

【実務・中級編】 RANDOMKEYコマンド – Redis

【Redis 内部構造の闇】RANDOMKEYはなぜ本番環境で「地雷」になり得るのか?テックリードの私だ。コードレビューや設計レビューの場で、若手エンジニアから「データベースからランダムにセッションやキャッシュを1つ選びたいので、`RAND...
NoSQL

【実務・中級編】 WAITコマンド – Redis

Redis WAITコマンドの真実:分散システムにおける「強整合性」の錯覚と現実レプリケーション遅延、ネットワークの分断、そしてフェイルオーバー時のデータロスト。分散データストアを扱うエンジニアなら、一度は頭を悩ませたことがあるはずだ。「R...
NoSQL

【実務・中級編】 MIGRATEコマンド – Redis

Redis `MIGRATE` の暗黒面:なぜそのキー移行は本番を止めるのかこんにちは。プロダクトの裏側で数千万リクエストをさばくインフラや、データ層の設計レビューをしていると、いまだにエンジニアが犯す「致命的なミス」に直面する。その筆頭が...
NoSQL

【実務・中級編】 TOUCHとCOPY – Redis

Redisの裏側を知り尽くせ:`TOUCH`と`COPY`がもたらす設計のパラダイムシフトこんにちは。テックリードの私だ。今日のコードレビューで、あるジュニアエンジニアが「キーの存在確認とTTLの延命のために、わざわざ `GET` を叩いて...
NoSQL

【実務・中級編】 OBJECTコマンド – Redis

Redisの裏側を暴け:`OBJECT`コマンドが教えてくれるメモリ最適化の極意テックリードの私だ。コードレビューやアーキテクチャ設計をしていると、「動くけれど、裏側のコストが見えていないコード」にしばしば遭遇する。「とりあえずString...
NoSQL

【実務・中級編】 DUMPとRESTORE – Redis

Redisの奥義:DUMPとRESTOREを本番環境で安全に使い倒すための設計ガイドこんにちは。テクニカルリードの私だ。今日のコードレビューで、誰かが`DUMP`と`RESTORE`コマンドを安易にビジネスロジックに組み込もうとしていたら、...
NoSQL

【実務・中級編】 キー移動とリネーム – Redis

Redisの「キー操作」でプロダクトを落とさないために:RENAMEとMOVEの暗部テックリードの私だ。コードレビューをしていると、未だに `RENAME` や `MOVE` をアプリケーション層の都合で安易に使っているコードを見かける。「...
NoSQL

【実務・中級編】 SORTコマンド – Redis

こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、誰かが「Redisの `SORT` コマンドを使ってリレーショナルなクエリを組みました」とドヤ顔で言い出したら、君ならどうする?……もし即座に冷...
NoSQL

【実務・中級編】 SCANコマンド – Redis

Redisの死活問題:なぜ本番環境で `KEYS ` を叩くエンジニアは即座にクビになるのかコードレビュー中、ジュニアエンジニアが書いた次のようなコードを見かけたとしよう。お蔵入りすべきアンチパターンdef get_all_user_ses...
NoSQL

【実務・中級編】 有効期限管理コマンド – Redis

【Redis超実務】秒単位・ミリ秒単位の寿命管理と、本番障害を防ぐ期限設定の鉄則こんにちは。テクニカルリードの私だ。今日のコードレビューで、誰かが`EXPIRE`や`TTL`の雑な使い方をしているのを見かけてこのペンを取った。「とりあえずキ...
スポンサーリンク