Skip to main content
  1. Code Space/

Build Cache from Scratch: 1. introduction

·127 words·1 min
Table of Contents
wtf cache - This article is part of a series.
Part : This Article

Download source code:
https://github.com/challenai/wtfcache

Before we start, we should figure out our final requirements and prepare the environment.

prerequisite
#

  • editor like goland, vim or vscode.
  • git
  • go environment
  • *nix environment

introduce
#

purpose:

  • easy to understand, step by step. no one left behind.
  • build a runnable and high performance prototype.
  • introduce the core concepts for storage application.
  • provide runnable code for every step in the tutorial.

features:

  • provide key-value read and write ability.
  • expose popular HTTP restful API.
  • expose redis like TCP interface for users.
  • collect some runtime stats and metrics.
  • keys expiration and eviction.
  • unit and e2e test.
  • support persistence, free from data loss.
  • introduce transaction and its implementation.
  • introduce some critical methods to improve and measure performance.
  • introduce some STOA or cutting edge concepts.
wtf cache - This article is part of a series.
Part : This Article