Overview
This course covers the architecture of Memcached, discussing its design choices and critics, with a demo using Docker, Telnet, and NodeJS. The learning outcomes include understanding Memcached fundamentals, memory management, LRU, threading, connections, distributed cache, and practical implementation with Docker and NodeJS. The course teaches skills such as setting up Memcached with Docker, using Telnet for communication, integrating Memcached with NodeJS, and deploying multiple Memcached servers. The teaching method involves a combination of theoretical explanations, practical demonstrations, and hands-on exercises. The intended audience for this course includes developers, system administrators, and anyone interested in learning about caching technologies and distributed systems.
Syllabus
Intro
What is Memcached?
Memory management
LRU
Threading and Connections
Read Example
Write Example
Write and Read collisions
Locking
Distributed Cache
Memcached with Docker/Telnet/NodeJS
Spin up a Memcached Docker container and telnet
Memcached and NodeJS
Four Memached Servers with NodeJS
Summary
Taught by
Hussein Nasser