shenyi
管理员
管理员
  • UID1
  • 粉丝19
  • 关注0
  • 发帖数372
阅读:764回复:3

【免费】手撸Golang Redis脚手架(花式封装)-String篇开更

楼主#
更多 发布于:2020-08-19 15:17

     本课程是 基于某成熟Redis驱动库 之上构建的一个的脚手架 (spring data 了解下), 本篇主讲的是String数据类型,用户缓存、锁的花式封装和深度学习。
     后面还会开新课程讲List篇、ZSet篇,同时封装业务组件,供大家使用。   本篇(String类型)是免费的。
    代码风格,融合了Spring data redis 和Rust风格, 请大家逐步适应和习惯。


     (本篇是免费的,直接点,登录都不要的。
第一讲:开张课、基本内容、创建连接对象
老套路的开张课。今天我们再次介绍下什么是脚手架,本课程的内容重点。并选取我们的依赖库

第二讲:设置初步结构、异常类的一种写法
我们先从String类型开始。设置我们的基本接口,并且介绍异常类的写法。风格类似Rust

第三讲:  获取多值、迭代器的初步实现
上节课我们完成了Get。今天实现MGET,并且创建一个迭代器

第4讲:Set命令的花式封装(1):设计参数
这节课开始封装Set命令。为我们后面做业务组件打基础

第5讲:Set命令的花式封装(2):封装SetNx的技巧
SetNX命令是做Redis锁的基本函数

第6讲:Set命令的花式封装(3):封装SetXX
除了SetNx还有个Setxx。今天我们来说下场景

--------------------------------------------------------------------业务组件开始,首当其冲的是缓存组件


第7讲:缓存组件(1):基本思路和代码结构
这节课开始做缓存组件,关键看思路和技巧。后面会把缓存穿透和雪崩都考虑进去

第8讲:缓存组件(2):结合Gorm进行数据读取
上节课是静态数据,今天我们加入Gorm进行数据读取

第9讲:缓存组件(3):结合Gin+Gorm进行缓存读取(代码技巧)
今天我们来展示下gin+gorm+初步的redis脚手架整合方法和各种技巧下周开始封装业务组件,先从缓存开始 ,然后到锁

第10讲:缓存组件(4):增加序列化方式选项(JSON)
今天我们来讲一下序列化方式的封装配置,以json为列


第11讲:缓存组件(5):增加序列化方式选项(GOB)
承接上节课,使用GO自带的GOB方式序列化


第12讲:缓存穿透封装(上):限制参数
今天我们来处理下缓存穿透的封装


第13讲:缓存穿透封装(下):加入空缓存
本课时是上节课的课后作业:加入空缓存



  每周更新 3-5课时 ,连载中
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝19
  • 关注0
  • 发帖数372
沙发#
发布于:2020-08-25 16:42
8.25更新4-6讲。下周进入业务组件的封装,大家可以 借鉴下骚包的手法
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝19
  • 关注0
  • 发帖数372
板凳#
发布于:2020-09-01 15:31
9.1开始封装缓存组件
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝19
  • 关注0
  • 发帖数372
地板#
发布于:2020-09-15 16:12
9.15 处理缓存穿透和序列化方式
会讲故事的程序员
游客

返回顶部