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
850
Railsを使って最短1日でAMPに対応する
okutaku0507
0
1.4k
クラシルのwebサイトをちょっとした改善で100倍速にした話
okutaku0507
5
3.3k
Other Decks in Programming
See All in Programming
バックエンドNode.js × フロントエンドDeno で開発して得られた知見
ayame113
4
1.2k
クックパッド検索システム統合/Cookpad Search System Consolidation
giga811
0
240
JAWS Days 2025のインフラ
komakichi
1
430
バイセルでの AI を用いた開発の取り組み ~ Devin, Cursor の活用事例・知見共有 ~
umaidashi
0
150
複雑なフォームと複雑な状態管理にどう向き合うか / #newt_techtalk vol. 15
izumin5210
4
2.2k
❄️ NixOS/nixpkgsにSATySFiサポートを実装する
momeemt
2
160
AI Agentを利用したAndroid開発について
yuchan2215
0
180
Windows版PHPのビルド手順とPHP 8.4における変更点
matsuo_atsushi
0
300
AWS Step Functions は CDK で書こう!
konokenj
5
990
Introduction to C Extensions
sylph01
3
150
イベントソーシングによってインピーダンスミスマッチから解放された話
tkawae
1
240
보일러플레이트 코드가 진짜 나쁜 건가요?
gaeun5744
0
330
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Embracing the Ebb and Flow
colly
84
4.6k
Docker and Python
trallard
44
3.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
Faster Mobile Websites
deanohume
306
31k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
Speed Design
sergeychernyshev
28
840
Facilitating Awesome Meetings
lara
53
6.3k
Code Reviewing Like a Champion
maltzj
521
39k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
A Modern Web Designer's Workflow
chriscoyier
693
190k
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
͝੩ௌɺ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ