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
Cacheが速いのか確認する話
Search
Ryo Tomidokoro
August 08, 2017
Technology
0
800
Cacheが速いのか確認する話
Ryo Tomidokoro
August 08, 2017
Tweet
Share
More Decks by Ryo Tomidokoro
See All by Ryo Tomidokoro
開発者が知っておきたい複雑さの正体/where-the-complexity-comes-from
hanhan1978
8
3.2k
Spec Driven Development入門/spec_driven_development_for_learners
hanhan1978
2
1.4k
フロントエンドがTypeScriptなら、バックエンドはPHPでもいいじゃない/php-is-not-bad
hanhan1978
8
13k
どうすると生き残れないのか/how-not-to-survive
hanhan1978
17
14k
100分で本番デプロイ!Laravelで作るWebアプリケーション作成/100min_web_app_cicd
hanhan1978
1
230
PHPerのための計算量入門/Complexity101 for PHPer
hanhan1978
8
3.4k
集中して作業する技術/how_to_work_deeply
hanhan1978
65
54k
PHPでデータベースを作ってみた/create-data-with-php
hanhan1978
11
11k
ADRを一年運用してみた/adr_after_a_year
hanhan1978
8
4.6k
Other Decks in Technology
See All in Technology
1万人を変え日本を変える!!多層構造型ふりかえりの大規模組織変革 / 20260108 Kazuki Mori
shift_evolve
PRO
6
960
Agentic AIが変革するAWSの開発・運用・セキュリティ ~Frontier Agentsを試してみた~ / Agentic AI transforms AWS development, operations, and security I tried Frontier Agents
yuj1osm
0
210
チームで安全にClaude Codeを利用するためのプラクティス / team-claude-code-practices
tomoki10
6
2.9k
Cloud WAN MCP Serverから考える新しいネットワーク運用 / 20251228 Masaki Okuda
shift_evolve
PRO
0
140
AI駆動開発ライフサイクル(AI-DLC)の始め方
ryansbcho79
0
300
形式手法特論:コンパイラの「正しさ」は証明できるか? #burikaigi / BuriKaigi 2026
ytaka23
16
4.6k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
田舎で20年スクラム(後編):一個人が企業で長期戦アジャイルに挑む意味
chinmo
1
1.2k
善意の活動は、なぜ続かなくなるのか ーふりかえりが"構造を変える判断"になった半年間ー
matsukurou
0
320
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
330
「アウトプット脳からユーザー価値脳へ」がそんなに簡単にできたら苦労しない #RSGT2026
aki_iinuma
9
4.3k
AWSと生成AIで学ぶ!実行計画の読み解き方とSQLチューニングの実践
yakumo
2
290
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
2
78
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
540
Believing is Seeing
oripsolob
0
19
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
61
48k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
76
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
250
Site-Speed That Sticks
csswizardry
13
1k
The untapped power of vector embeddings
frankvandijk
1
1.5k
Fireside Chat
paigeccino
41
3.8k
Leo the Paperboy
mayatellez
1
1.3k
Transcript
Cache͕͍ͷ͔֬ೝ͢Δ 1)1#-5 *OOPWBUPS+BQBO*OD ॴ྄ &OHJOFFS
I˕UCONഭ͖ͬͯͨͷͰ
ύϑΥʔϚϯεʹහײʹͳΔ
ࠓճͷ͓ LaravelͰγϯϓϧͳΞϓϦΛ࡞ΓCacheͷੑೳΛܭଌ Laravel 1. BenchڥDockerͰߏங 2. Benchπʔϧsiege 3. title(255), content(1024)Λ1ສ݅औಘ
4. PHP7.1 with Opcache ຊεϥΠυʹ͓͍ͯCacheͱΞϓϦέʔγϣϯଆͰσʔλϕʔεͷݕࡧ ݁ՌΛCache͢Δͱ͍͏ҙຯͰ͢ɻΫΤϦΩϟογϡͷ͜ͱͰ͋Γ· ͤΜɻ
ॗʑͱܭଌ͢Δ
#FODI.BSL siege -t10s http://localhost/test 5SBOTBDUJPOSBUF USBOTTFD ૉLaravelͷύϑΥʔϚϯε
#FODI.BSL siege -t10s http://localhost/test_mysql 5SBOTBDUJPOSBUF USBOTTFD Cacheͳ͠MySQL 10000݅SELECT
ͬͺΓ͍ɻͦ͏ͩCache͠Α͏
#FODI.BSL siege -t10s http://localhost/test_predis 5SBOTBDUJPOSBUF USBOTTFD predisϥΠϒϦͰCache
#FODI.BSL siege -t10s http://localhost/test_redis 5SBOTBDUJPOSBUF USBOTTFD redis-extensionͰCache
݁ՌΛ·ͱΊΔ
#FODI.BSL USBOTTFD ݅ .Z42- 1SFEJT 3FEJTFYU
ԾઆΛཱͯΔ 1. ͕݅ଟ͍ͷͰIOόϯυ 2. MySQL5.7Ͱѹॖసૹ͕ޮ͍ͯΔ 3. PHPͷ༨ܭͳใ͕༩͞ΕͯΔ ͕݅ݮΔͱRedis͕༏ʹͳΔͣ
#FODI.BSL USBOTTFD ݅ ݅ ݅ ݅ .Z42-
1SFEJT 3FEJTFYU
Γͳ͍
#FODI.BSL Ͳ͏ͤͳΒɺCache͡Όͳͯ͘PHPʹͯ͠͠·͓͏ $val = var_export($res, true); file_put_contents(“tmp/$key”, '<?php $val =
' . $val . ';', LOCK_EX); ͜͏ͯ͠ include “tmp/$key”; ͜͏͡Ό
#FODI.BSL USBOTTFD ݅ ݅ ݅ ݅ .Z42-
1SFEJT 3FEJTFYU *ODMVEF
൵͍͠ͷͰ
#FODI.BSL ΠϯϥΠϯͰvar_exportͨ͠มΛॻ͍ͪΌ͏ $val = var_export($res, true); file_put_contents(“tmp/$key”, '<?php $val =
' . $val . ';', LOCK_EX); ͜͏ͯ͠ ͦͷ··ϖʔετ
#FODI.BSL USBOTTFD ݅ ݅ ݅ ݅ .Z42-
1SFEJT 3FEJTFYU JODMVEF JOMJOF
ࠓͷڭ܇ 1. mysqlҒେ 2. ೣḏࢠRedis => NG 3. IOίετ͕͔͔Δ(คຶ) RedisSortedListͱ͔Θͳ͍ݶΓ
ߟ͑ͳͯ͘ྑ͍͔͠Εͳ͍ɻ
ࠓޙͷ՝ 1. େྔσʔλΛίετͰ՚ྷʹಡΈࠐΉํ๏ 2. Cacheʹ͖͔͢Ͳ͏͔ͷᮢͷѲ