Programming Throwdown

Many people have heard the names "redis" or "memcached" but fewer people know what these tools are good for or why we need them so badly. In this show, Patrick and I explain why caching is so important and how these systems work under the hood.

Show Notes

Download
We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown
We are on Patreon! https://www.patreon.com/programmingthrowdown

T-Shirts! http://www.cafepress.com/programmingthrowdown/13590693

Join us on Discord! https://discord.gg/r4V2zpC
Object Caching Systems

Many people have heard the names "redis" or "memcached" but fewer people know what these tools are good for or why we need them so badly.  In this show, Patrick and I explain why caching is so important and how these systems work under the hood.


Intro topic: 
Public database & cache services (Planetscale & Upstash)

News/Links:

Book of the Show

Audible Plug http://www.audibletrial.com/programmingthrowdown

Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h

Tool of the Show

Topic: Object Caching Systems
  • The need
    • Latency
    • In memory
    • Caching
  • Disadvantages compared to DB
    • Size limits (memory)
    • Limited query support
    • Limited persistence options
    • Stale caches
  • How it works
    • Key-value stores
    • Special operations for multi-get /multi-step
    • Expiry timers on each key
    • Hashing
  • Examples
    • Redis
    • Memcached
    • DynamoDB
    • Google datastore
    • Firebase database

00:00:15 Introduction
00:00:54 New Year’s Resolutions
00:03:59 Saving money on cloud servers
00:17:20 Scan of the Month
00:20:14 Hyrum’s Law
00:25:30 Make the Internet Yours Again with an Instant Mesh Network 
00:31:45 Book of the Show 
00:31:56 AI 2041 
00:35:25 Don Shard
00:37:35 Tool of the Show
00:38:17 Swagger
00:59:10 ripgrep
0:45:31 Object Caching Systems
01:10:22 High Frequency Trading
01:14:07 Farewells



If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/

Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on
Facebook | Apple Podcasts | Spotify | Player.FM
Join the discussion on our DiscordYou can also help support Programming Throwdown through our Patreon



★ Support this podcast on Patreon ★

What is Programming Throwdown?

Programming Throwdown educates Computer Scientists and Software Engineers on a cavalcade of programming and tech topics. Every show will cover a new programming language, so listeners will be able to speak intelligently about any programming language.