-
Redis做预定库存缓存功能设计使用
目录一、业务背景二、库存管理方案(Redis)三、进阶场景库存管理方案五、存储优化六、总结最近在自己的工作中,把其中一个PHP项目的缓存从以前的APC缓存逐渐切换到Redis中,并且根据Redis所支...[详细]
2022-04-02 15:51 分类:数据库 -
MySQL表锁、行锁、排它锁及共享锁的使用详解
目录前言一、事务隔离机制的选择二、表级锁行级锁三、排它锁(Exclusive)和共享锁(Shared)1.测试不同事务之间排它锁和共享锁的兼容性2.测试行锁加在索引项上四、串行化隔离级别测试总结前...[详细]
2022-04-02 15:50 分类:数据库 -
navicat 连接Ubuntu虚拟机的mysql的操作方法
1、查看虚拟机的ip在虚拟机打开终端,输入命令ifconfig2、授权mysql远程访问在终端输入命令(配置文件可能会因为版本不同,路径会有点差别)sudovim/etc/mysql/conf.d...[详细]
2022-04-02 15:49 分类:数据库 -
MySQL中IO问题的深入分析与优化
目录前言一、业务背景二、分析方法1.MySQL指标(1)Redo写次数(2)RowOperations(3)BufferPool请求次数(4)慢SQL(5)其他指标2.机器I...[详细]
2022-04-02 15:48 分类:数据库 -
mysql的Buffer Pool存储及原理解析
目录一、前言1、bufferpool是什么2、bufferpool的工作流程3、bufferpool缓冲池和查询缓存(querycache)二、bufferpool的内存数据结构1、数据页概...[详细]
2022-04-02 15:47 分类:数据库 -
一次Mysql update sql不当引起的生产故障记录
目录故障表现业务背景解决方案总结故障表现一方面:在阿里云控制台云数据库PolarDB对应的集群管理页面上,在诊断与优化模块里面的一键诊断会话管理中,发现某条updatesql执行时间非常久且非常...[详细]
2022-04-02 15:46 分类:数据库 -
sentinel支持的redis高可用集群配置详解
目录一、首先配置redis的主从同步集群二、sentinel高可用一、首先配置redis的主从同步集群1、主库的配置文件不用修改,从库的配置文件只需增加一行,说明主库的IP端口。如果需要验证的,也要加...[详细]
2022-04-02 15:45 分类:数据库 -
redis sentinel监控高可用集群实现的配置步骤
目录一、端口转发二、修改HOST文件三、用第三方代理haproxy四、插曲一、端口转发如果在一个主机里面,安装了两个redis实例,可以在项目里面配置IP端口,用iptables转发。iptables...[详细]
2022-04-02 15:44 分类:数据库 -
redis调用二维码时的不断刷新排查分析
目录一、背景和现象二、分析三、排查一、背景和现象项目是PHP开发的,点击登录的时候就根据随机数生成了二维码,缓存在了redis。用户用微信扫描了二维码分析出需要请求的链接,然后微信浏览器就请求了服务器...[详细]
2022-04-02 15:43 分类:数据库 -
Redis分布式锁的7种实现
目录分布式锁介绍方案一:SETNX+EXPIRE方案二:SETNX+value值是(系统时间+过期时间)方案三:使用Lua脚本(包含SETNX+EXPIRE两条指令)方案四:SET的扩展命...[详细]
2022-04-02 15:42 分类:数据库 -
基于Redis6.2.6版本部署Redis Cluster集群的问题
目录1.Redis6.2.6简介以及环境规划2.二进制安装Redis程序2.1.二进制安装redis6.2.62.2.创建ReidsCluster集群目录3.配置RedisCluster三主三从交...[详细]
2022-04-02 15:41 分类:数据库 -
Mysql超详细讲解死锁问题的理解
目录1、什么是死锁?2、Mysql出现死锁的必要条件资源独占条件请求和保持条件不剥夺条件相互获取锁条件3、Mysql经典死锁案例3.1建表语句3.2初始化相关数据3.3正常转账过程3.4死锁...[详细]
2022-04-02 15:40 分类:数据库