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

スポンサーリンク
NoSQL

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

Redisの隠れた要塞:`SCRIPT EXISTS`を使いこなす真のアーキテクチャ設計こんにちは。テックリードの私だ。今日のコードレビューで、あるジュニアエンジニアが書いたLuaスクリプトの実行ロジックを見て、私は思わず赤ペンを走らせた。...
NoSQL

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

Redis Scriptアーキテクチャの極意:`SCRIPT LOAD` とSHA1ハッシュがもたらす極限の原子性とパフォーマンスこんにちは。テクニカルリードの私だ。今日のコードレビューで、誰かがアプリケーションの起動ごとに長大なLuaスク...
NoSQL

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

Redisアーキテクチャの急所:EVALSHAで限界を超えるLuaスクリプト駆動設計こんにちは。テックリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんなコードを見かけて血の気が引いたことはないだろうか?最悪のア...
NoSQL

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

Redisの魂『EVAL』を極める:Luaスクリプトでアトマシティとパフォーマンスの限界を突破する設計論テックリードの私だ。コードレビューをしていると、複数のRedisコマンドをトランザクションのように見せかけて、アプリケーション側で`MU...
NoSQL

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

Redisチーフアーキテクトが説く:`UNWATCH`の真実と楽観的ロックの極意こんにちは。システム全体のアーキテクチャとデータストアのパフォーマンスに責任を持つ者として、日々のコードレビューで様々なRedisの使い道を目にする。その中で、...
NoSQL

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

Redisの`WATCH`はなぜ「安易に」使ってはならないのか?──オプティミスティックロックの極限と実務設計のアンチパターンこんにちは。テクニカルリードの私だ。今日のコードレビューで、あるジュニアエンジニアが「複数クライアントからの同時更...
NoSQL

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

こんにちは。開発チームのテックリードだ。今日のコードレビューで、あるジュニアエンジニアが書いたトランザクション周りのコードを見つけてね、少し気になったのでこの話をさせてもらう。「とりあえずエラーが起きたら例外キャッチして、Redisのコネク...
NoSQL

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

Redisトランザクションの深層:`EXEC`の真実と、実戦で踏み抜く地雷原こんにちは。テクニカルリードの私だ。コードレビューや設計レビューで、こんなコードを見かけたことはないだろうか?ありがちなアンチパターンredis.set("bala...
NoSQL

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

Redisトランザクションの正体:`MULTI` から始まる「勘違い」を断ち切るこんにちは。テックリードの私だ。今日のコードレビューで、若手エンジニアがこんなコード書いてきた。redis.set("counter", 0)トランザクション張...
NoSQL

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

【RDB脳の罠】本番環境で `KEYS` を叩くエンジニアをクビにすべきこれだけの理由テックリードの私だ。コードレビューをしていると、時々信じられない光景に出くわす。本番環境のパフォーマンスチューニング中、あるいはアプリケーションのデバッグ...
スポンサーリンク