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
相关推荐
用AI来创业吧2 小时前
企业官网上线前性能清单:首屏、图片、字体与缓存
缓存·能源·安全威胁分析
hweiyu003 小时前
Redis命令:SUNIONSTORE
redis·缓存
Tsuki_tl9 小时前
【总结】Redis五大数据类型应用场景及基本命令
数据库·redis·后端·缓存·缓存中间件·redis命令·redis 五大数据类型
一枕槐安4871 天前
RAG 服务扛住高并发:缓存、队列、限流三件套
java·spring·缓存·异步任务·rag·断路器
与数据交流的路上1 天前
一次 redis 幽灵内存的分析
数据库·redis·缓存
Geek-Chow1 天前
06 · DeepSeek V4.1 Flash 推理端到端走查:一个 Agent 请求穿过 recipe、KV 缓存、Prefill 与 Decode
缓存
前进的李工1 天前
Agent 学习笔记 04:KV Cache 与上下文缓存
笔记·学习·缓存·agent·注意力机制·kv cache·prompt cache
John_Hui2 天前
第 5 篇:Ubuntu 安装 Redis
数据库·redis·缓存
l1t2 天前
DeepSeek总结的ALTER FUNCTION SET work_mem:无需全局更改即可修复 PostgreSQL 磁盘溢出
sql·缓存·postgresql