后端
Redis大key 问题分析解决
背景
双十一大促期间, 收到客服反馈通知,说 APP 领券接口缓慢。找到一个case,通过调用链路发现,是操作redis 缓慢,并且还搜到一些redis 异常。
最后定位到原因:是发券场景下拿redis 做了一个缓存券批次的操作,记录用户当天领取的所有券批次
发券场景: key = userId, value = 券批次ID 列表, 而redis 查询发现多了许多大key,体现在 一个用户领取的几
Tomcat应用服务器:安装配置与项目部署
在应用服务器中间件的领域里,Tomcat是一款广受欢迎的开源Servlet容器,它能帮助我们轻松地部署Java Web项目。接下来,我们就一起深入学习Tomcat的安装、配置以及项目部署的详细内容。
目录
核心技术点概述
Tomcat的安装
配置文件修改
项目部署流程
实操模块:详细步骤说明
步骤一:
(三十四)Flask之SQLAlchemy
目录:
每篇前言:
SQLAlchemy
1. 安装:
(1)执行原生SQL:
(2)建表:
第一种:使用metadata创建表:
第二种:使用类的方式创建表:
(3&#x
MySQL 学习(八)如何打开binlog日志
目录
一、默认状态
二、如何检查 binlog 状态
三、如何开启 binlog
3.1 临时开启(重启后失效)
3.2 永久开启(需修改配置文件)
3.3 验证是否开启成功
3.4 查看 binlog 内容
四、高级配置建议
五、注意事项
六、开启后的日常维护
知识回顾:binlog 是一个二进制
嵌入式软件代码架构详解,超清晰图解为什么需要软件架构,以及告诉你怎么实现软件架构
我希望你能够带着几个问题进入到下面的文章中,我会用生动的例子告诉你为什么需要软件架构,以及一个简单的软件架构是什么样子的。在看文章的过程中,你要有意识的思考这几个问题,希望看完这篇文章,你就能回答出下面几个问题了。1.为什么需要软件架构?2.好的软件架构有哪些标准,能够解决掉什么问题?3
【LLM】使用MySQL MCP Server让大模型轻松操作本地数据库
随着MCP协议(Model Context Protocol)的出现,使得 LLM 应用与外部数据源和工具之间的无缝集成成为可能,本章就介绍如何通过MCP Server让LLM能够直接与本地的MySQL数据库进行交互,例如新增、修改、删除数据,甚至是创建新的表格等操作。 什么是MySQ
浅谈日志框架slf4j原理,以及与logback,log4j的关系
# 前言
日志是每个Java项目必不可少的组成部分,我们几乎每天都和日志打交道。但是有的项目是logback,有的是log4j,有时候又是slf4j,傻傻分不清楚。
如果一个Spring项目原先是logback,合并一个新项目,新项目用的是log4j,那么日志文件用哪个,如果都用会怎么样?
下面就来说说。
slf4j,是个壳子,在java里面叫门面模式,顾名思义,就是一个代理的门面。它负责提供日志
