redis运维(十四) hash缓存案例

一 缓存案例

① 需求

② 个人理解

bash 复制代码
策略:'不更新'缓存,而是'删除缓存'

大部分观点认为:

  1、做缓存不应该是去'更新缓存',而是应该'删除缓存'

  2、然后由'下个请求'去缓存,发现'不存在'后再'读取数据库',写入'redis缓存'

高并发场景下,到底先更新缓存还是先更新数据库?

如何保证缓存和数据库一致性

缓存与数据库双写一致

参考博客

二 代码设计

① 基础配置

bash 复制代码
1、新建 'Django项目' rmysite1
bash 复制代码
2、配置'数据库'
bash 复制代码
3、mysql创建'rmysite1'数据库
bash 复制代码
4、创建'user'子应用
bash 复制代码
5、'注册'应用
bash 复制代码
6、'时区'和'语言'

② 模型类创建

bash 复制代码
1、数据库'同步'
bash 复制代码
2、数据库'查询'

③ 路由

bash 复制代码
1、'主路由'配置
bash 复制代码
2、'子路由'配置

④ 视图函数

⑤ django提供的shell插入数据

⑥ 缓存测试

bash 复制代码
说明: 由于插入一个数据,数据库中'只有一条数据',所以'id=1',可以理解'user_id=1'

1、第'一次'请求
bash 复制代码
2、第'二次'请求
bash 复制代码
3、redis数据库'对比'查看

⑦ update更新代码

bash 复制代码
1、'子路由'配置
bash 复制代码
2、'子视图'函数
bash 复制代码
3、'配置模板'

⑧ 更新测试

bash 复制代码
1、'更新'内容
bash 复制代码
2、成功'更新'
bash 复制代码
3、mysql看'是否'更新
bash 复制代码
4、'redis'看是否'key'被删除
bash 复制代码
1、编码转换:ziplist --> hashtabe

2、Hash对象'键或值的长度'小于64Bytess

3、Hash对象的'数值对数量'小于512
相关推荐
ofoxcoding6 小时前
在AI API聚合平台配置DeepSeek V3.2提示词缓存实战:快速接入与成本优化指南
人工智能·spring·缓存·ai
NeilYuen8 小时前
gRPC结合FAISS构建AI助手语义缓存模块(一):设计
人工智能·缓存·faiss
taocarts_bidfans9 小时前
反向海淘跨境缓存架构优化:taocarts Redis分层缓存实战技术
redis·缓存·架构·反向海淘·taocarts
退休倒计时11 小时前
【每日一题】LeetCode 146. LRU 缓存 TypeScript
算法·leetcode·缓存·typescript
炘爚11 小时前
Linux——Redis
数据库·redis·缓存
小挪号底迪滴12 小时前
Redis 和 MySQL 数据不一致怎么办?缓存更新策略实战
redis·mysql·缓存
闪电悠米13 小时前
黑马点评-Redis ZSet-实现关注 Feed 流
服务器·网络·数据库·redis·缓存·junit·lua
Saniffer_SH1 天前
【高清视频】Gen6 服务器还没到,Gen6 SSD 怎么测?Emily 现场演示三种测试环境
人工智能·驱动开发·测试工具·缓存·fpga开发·计算机外设·压力测试
AC赳赳老秦1 天前
OpenClaw + 飞书多维表格:自动同步数据、生成统计图表、触发自动化任务
java·大数据·python·缓存·自动化·deepseek·openclaw