Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Railsでキャッシュをいい感じに分散して期限切れを軽減する
Search
Takuya Okuhara
July 18, 2017
Programming
0
1.2k
Railsでキャッシュをいい感じに分散して期限切れを軽減する
第6回スタートアップRails勉強会
LT資料
http://qiita.com/okutaku/items/236703ab0a1731148e57
Takuya Okuhara
July 18, 2017
Tweet
Share
More Decks by Takuya Okuhara
See All by Takuya Okuhara
プロダクトマネージャーの時代はもう始まっている
okutaku0507
5
19k
実践!リーンなプロダクト開発
okutaku0507
26
61k
クラシルの地味な裏側
okutaku0507
0
2.6k
思いつきでgemを作ると後悔する話
okutaku0507
0
260
急激に成長するクラシルと組織を Ruby on Railsでどう支えるか
okutaku0507
2
830
Railsを使って最短1日でAMPに対応する
okutaku0507
0
1.4k
クラシルのwebサイトをちょっとした改善で100倍速にした話
okutaku0507
5
3.3k
Other Decks in Programming
See All in Programming
BEエンジニアがFEの業務をできるようになるまでにやったこと
yoshida_ryushin
0
200
Alba: Why, How and What's So Interesting
okuramasafumi
0
210
Асинхронность неизбежна: как мы проектировали сервис уведомлений
lamodatech
0
1.3k
rails newと同時に型を書く
aki19035vc
5
710
いりゃあせ、PHPカンファレンス名古屋2025 / Welcome to PHP Conference Nagoya 2025
ttskch
1
180
ecspresso, ecschedule, lambroll を PipeCDプラグインとして動かしてみた (プロトタイプ) / Running ecspresso, ecschedule, and lambroll as PipeCD Plugins (prototype)
tkikuc
2
1.9k
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
1k
ChatGPT とつくる PHP で OS 実装
memory1994
PRO
3
190
20241217 競争力強化とビジネス価値創出への挑戦:モノタロウのシステムモダナイズ、開発組織の進化と今後の展望
monotaro
PRO
0
290
ある日突然あなたが管理しているサーバーにDDoSが来たらどうなるでしょう?知ってるようで何も知らなかったDDoS攻撃と対策 #phpcon.2024
akase244
2
7.7k
ISUCON14感想戦で85万点まで頑張ってみた
ponyo877
1
590
Fixstars高速化コンテスト2024準優勝解法
eijirou
0
190
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
500
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Designing for Performance
lara
604
68k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Building Applications with DynamoDB
mza
93
6.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
YesSQL, Process and Tooling at Scale
rocio
170
14k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Transcript
3BJMTͰΩϟογϡΛ͍͍ײ͡ʹ ࢄͯ͠ظݶΕΛܰݮ͢Δ Ԟݪ
⿏ࣗݾհ Α͘͏ΞΠίϯ ɾPLVUBLV ɾ3BJMTྺఔ େֶੜ͔Β ɾେֶӃͰੜԽֶઐ߈ தୀ ɾEFMZࡢʹδϣΠϯ
ɾ͖ͳྉཧ͏ͲΜ ɾٳΞΠεΧϑΣϥς୳͠ ɾೣ
LVSBTIJSV<Ϋϥγϧ>ͬͯ͝ଘͰ͔͢ʁ
⿏LVSBTIJSVͱ ɾ4/4ϑΝϯສਓ ɾ݄ؒ࠶ੜԯճ ɾJ04ΞϓϦϨϏϡʔ ɹ⭐⭐⭐⭐⭐ ݅ ɾ"OESPJEΞϓϦϨϏϡʔ ɹ⭐⭐⭐⭐⭐
݅
⿏ͦͦΩϟογϡͱʁ %#ͷΞΫηε͕ϘτϧωοΫʹͳΓ͍͢ %#ͷΞΫηε݁Ռɺ·ͨ࠷ऴ࢈ΛҰ࣌తʹอ࣋
⿏Ωϟογϡͷಋೖʹ૬ੑ͕͋Δ ɾ૬ੑ͕ྑ͍ ɹ⿏ಉ͡63-ʹଟ͘ͷϦΫΤετ ϝσΟΞ ɹΫϥγϧʹ͏͚ͬͯͭʂ ɾ૬ੑ͕ѱ͍ ɹ⿏ϢʔβʔʹΑͬͯίϯςϯπΛग़͠Θ͚͍ͯΔ ɹͷΓΑ͏
⿏Ϋϥγϧ๊͕͍͑ͯͨ ɾΩϟογϡ͕ภͬͪΌ͏ ɾΩϟογϡ͕ΕͪΌ͏ ɾɾɾʁ
⿏Ωϟογϡ͕ภͬͪΌ͏ (FU)JUT ৽ணτοϓͳͲͷΞΫηε͕ଟ͍ Ωϟογϡ͕Ұ෦ʹͷͬͯ͠·͍ͬͯΔͨΊ (FU)JUTʹภΓ͕ੜ͡Δ
⿏Ωϟογϡ͕ภͬͪΌ͏ ͜ͷ··์ஔͯ͠ɺ 57$.ͳͲͷΞΫηε͕དྷΔͱɺɺɺ 8 <5>8"3/MPDBMIPTUGBJMFE DPVOU 5JNFPVU&SSPS*0UJNFPVU % <5>%(%BMMJ/FUXPSL&SSPS4PDLFUPQFSBUJPOGBJMFE SFUSZJOH
% <5>%(%BMMJ4FSWFSDPOOFDUMPDBMIPTU % <5>%(%BMMJ/FUXPSL&SSPS4PDLFUPQFSBUJPOGBJMFE SFUSZJOH ΞΫηε͕ภͬͨΩϟογϡʔαʔόʔͷ$16ίωΫγϣϯ͕૿େ͠ɺ 5JNFPVUΒ$POOFDUJPOGBJMFEͳͲΛى͜͢ɺɺɺ ίωΫγϣϯʹҰ୴Τϥʔ͕ੜ͡ΔͱϦτϥΠʹNTͭ ઃఆʹΑΔ ϢʔβʔNTͭʂʂʂ
⿏Ωϟογϡ͕ภͬͪΌ͏ ภͬͪΌ͏ͳΒࢄͤ͞Α͏ʂ DBDIF@LFZlUFTULFZz DBDIFS$BDIFS0CKFDU$BDIFSOFX LFZDBDIF@LFZ DBDIFSXSJUF lUFTUTUSz #
Cache write: test-key-1 # Cache write: test-key-2 # Cache write: test-key-3 LFZͷඌʹ൪߸Λ͚ͭΔ EBMMJMJCEBMMJSJOHSC (FU)JUT ࢄޭ
⿏Ωϟογϡ͕ΕͪΌ͏ ߋ৽සͷ݉Ͷ߹͍͔Β͘Ωϟογϡͨ͘͠ͳ͍ 57$.ͳͲͰଟ͘ͷϢʔβʔ͕ࡏ ࠷ѱͷλΠϛϯάͰΞΫηεͷଟ͍Ωϟογϡ͕ΕΔɺɺɺ ˞αʔόʔͷΞϥʔτΠϫϯίϑ͕ڭ͑ͯ͘ΕΔ
⿏Ωϟογϡ͕ΕͪΌ͏ ɾࡧ ɹࢄຊ࣭తͳղܾࡦͰͳ͍ ɹ୭͔͕٘ਜ਼ʹͳΒͳ͚ΕͳΒͳ͍ Ωϟογϡߋ৽ ɹ ɹόονॲཧͰߋ৽ͤ͞Δʁ ɹϦΫΤετͷछྨ͕ଟ͗ͯ͢ݱ࣮తͰͳ͍
⿏Ωϟογϡ͕ΕͪΌ͏ ɾ٘ਜ਼͠ΐ͏͕ͳ͍ ɹ٘ਜ਼Λ࠷খݶʹͰ͖Δํ๏ͳ͍͔ʁ ͦΜͳຐ๏Έ͍ͨͳํ๏͋Δͷɾɾɾʁ ɾɾɾ ؼ్தͷిंͰࢥ͍͍ͭͨ
⿏Ωϟογϡ͕ΕͪΌ͏ ༗ޮظݶʹάϥσʔγϣϯΛ͚ͭΕ͍͍Μͩʂ ࢄͤ͞Δ͜ͱͰΩϟογϡΕͷ͕֬O ภΓղܾ ͍ظݶͷΩϟογϡ͕Εͯɺظݶ͕͍Ωϟογϡ༗ޮͷ·· ΕͨΩϟογϡͷϦΫΤετ͕શͯΛߋ৽
None
⿏ΩϟογϡΛ͍͍ײ͡ʹ͢ΔHFN ͜Ε·ͰͷػೳΛHFNʹ͠·ͨ͠ʂ .JMMBT ϛϠεɿຐ๏ͷέʔΩ gem 'millas' Πϯετʔϧ͢Δ͚ͩͰΑ͠ͳʹͬͯ͘Ε·͢ʂ ΫϥγϧͰେ׆༂
8FSFIJSJOH
͝੩ௌɺ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ