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
相关推荐
夜斗小神社1 小时前
【黑马点评】(二)缓存
缓存
Hello.Reader8 小时前
Redis 延迟监控深度指南
数据库·redis·缓存
Hello.Reader13 小时前
Redis 延迟排查与优化全攻略
数据库·redis·缓存
在肯德基吃麻辣烫1 天前
《Redis》缓存与分布式锁
redis·分布式·缓存
先睡1 天前
Redis的缓存击穿和缓存雪崩
redis·spring·缓存
CodeWithMe2 天前
【Note】《深入理解Linux内核》 Chapter 15 :深入理解 Linux 页缓存
linux·spring·缓存
大春儿的试验田2 天前
高并发收藏功能设计:Redis异步同步与定时补偿机制详解
java·数据库·redis·学习·缓存
likeGhee2 天前
python缓存装饰器实现方案
开发语言·python·缓存
C182981825752 天前
OOM电商系统订单缓存泄漏,这是泄漏还是溢出
java·spring·缓存
西岭千秋雪_2 天前
Redis性能优化
数据库·redis·笔记·学习·缓存·性能优化