引入 当有十万人同时刷新页面MySQL会直接挂掉,这个时候我们想到了Redis可以轻松抗住压力那么,我们能不能通过Redis来优化一下。 核心思路 我们先去Redis找数据找到了返回,找不到再去MySQL找,增删改则是先改MySQL的数据,然后删除Redis的缓存,下次读取时去DB拉最新的数据 Redis 的“特殊错误”:redis.Nil 在 G…
链接与建表 基础概念 数据库类似于一个Excel表,与Redis相比,SQL必须建一个库,才能建表 Table类似于Excel里面的Sheet工作表,表必须规定好表头 Model模型,就是Go的结构体,GORM负责把结构体变成MySQL表。 核心函数解析 ① dsn (Data Source Name) 这是连接数据库的“身份证”,格式是固定的: …
准备 安装第三方开源Redis库 go mod init redis-demo go get github.com/redis/go-redis/v9 然后我们先不管别的 ,我们来一段代码,来试试看看可不可以跑通,我们再来继续学习 package main import ( "c…
基本介绍 Redis (Remote Dictionary Server) 本质上是一个巨大的 Map(字典)。 Key (键):永远是字符串(String)。 Value (值):可以是多种数据结构(String, List, Hash, Set, ZSet)。 内存存储:速度极快(纳秒级),但也意味着断电会丢失(除非配置了持久化)。 单线程模型…