# Scalable Architecture using Redis and Golang Workshop
Code a scalable API using Redis as backend database and Golang as programming language, to handle a million of loads.
If you are interested in the workshop, please register and join here https://bit.ly/scalable-redis-web
## Workshop Lessons
### Chapter 1. Start Redis project
Lesson 1.1 Start Redis with docker
Lesson 1.2 Redis detail explain
### Chapter 2. Load test setup
Lesson 2.1 Setup our load test
Lesson 2.2 Run load test with SET, GET
### Chapter 3. Optimize SET, GET with MSET, MGET
Lesson 3.1 Optimize SET, GET with MSET, MGET
### Chapter 4. Optimize KEYS with SCAN
Lesson 4.1 Optimize KEYS with SCAN
### Chapter 5. Use hashes for group of keys
Lesson 5.1 Use hashes to manage group of keys
### Chapter 6. Build register API using Redis
Lesson 6.1 Build register API
### Chapter 7. INCR, DECR for counter
Lesson 7.1 Build popcat counter API
### Chapter 8. Custom shardings to scale write throughput
Lesson 8.1 Custom shardings
### Chapter 9. Eco memory using Bitfield
Lesson 9.1 Optimize memory with Bitfield
### Chapter 10. PUB/SUB
Lesson 10.1 Create message queue with PUB/SUB
Lesson 10.2 Optimize local cache using PUB/SUB
### Chapter 11. Data persistence
Lesson 11.1 Start and shutdown
Lesson 11.2 Config max memory and eviction policy
By Chaiyapong Lapliengtrakul
ไชยพงศ์ ลาภเลี้ยงตระกูล
All right reserved
3ds-scalable-architecture-using-redis-golang's People