近年の KVS では割と Redis が覇権を取っていることもあり(当社比), 社内の多くのプロジェクトで Redis を使用するようになりました. ということでノウハウ的なのも溜まってきたのでまとめたいと思います. (大量のユーザーデータを扱うソシャゲにしか当てはまらない部分もあるかと思います) 単純にパフォーマンスを RDB < Redis と思い込んでとりあえずでキャッシュしない 「Redis は速い」と言われますが, インデックスをちゃんと貼った RDB のクエリも そこまで遅いわけではありません. 結局通信コストの方が遥かに大きいので内部の 取得時間差はトータルで考えると多くの場合誤差です. 特に RDB の主キーのみで取得できるようなデータを Redis にキャッシュすることに メリットはありません. キャッシュするコードを書くコストの方が高くつきます. キャッシュするのは R
![ソシャゲ開発経験から学んだゲームに Redis を使う際の Tips](https://cdn-ak-scissors.b.st-hatena.com/image/square/204c3f4aab4e29bf3b841f1d223b2db4cca382de/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgyJUJEJUUzJTgyJUI3JUUzJTgzJUEzJUUzJTgyJUIyJUU5JTk2JThCJUU3JTk5JUJBJUU3JUI1JThDJUU5JUE4JTkzJUUzJTgxJThCJUUzJTgyJTg5JUU1JUFEJUE2JUUzJTgyJTkzJUUzJTgxJUEwJUUzJTgyJUIyJUUzJTgzJUJDJUUzJTgzJUEwJUUzJTgxJUFCJTIwUmVkaXMlMjAlRTMlODIlOTIlRTQlQkQlQkYlRTMlODElODYlRTklOUElOUIlRTMlODElQUUlMjBUaXBzJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yMzllOGQ4ODdhNTdiYzU5Nzk2YWQzMzBkMGM4YjJiOQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGFfdGFfdGFfbWl5YSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MTQzNGFkMGUxM2FmYzg3YTBiY2YyYmJkMzNlODgzODM%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D82d09d01ea98c90f54dc94f433b51c1b)