阅读:5383回复:3
【免费】手撸Golang Redis脚手架(花式封装)-String篇开更本课程是 基于某成熟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课时 ,连载中 |
|
|
沙发#
发布于:2020-08-25 16:42
8.25更新4-6讲。下周进入业务组件的封装,大家可以 借鉴下骚包的手法
|
|
|