聊聊Redis中的缓存穿透、缓存雪崩、缓存击穿和缓存一致性

缓存雪崩缓存同一时间大面积失效,后面的请求都会落到数据库上,造成数据库短时间内无法承受大量请求而崩溃例如在电商首页,所有首页的key失效时间都是12小时,中午12点刷新,如果零...

2021-11-25

多维度深入分析Redis的5种基本数据结构

目录一、简介二、string(字符串)1、string(字符串)相关介绍1.1 string(字符串)的内部结构1.2 string(字符串)的扩容2、string(字符串)的指令2.1 单个键值对增删改查操作2.2 批...

2021-11-22

MySQL Innodb索引机制详细介绍

1、什么是索引索引是存储引擎用于快速找到记录的一种数据结构。2、索引有哪些数据结构 顺序查找结构:这种查找效率很低,复杂度为O(n)。大数据量的时候查询效率很低。 有...

2021-11-22

Mysql CPU占用高的问题解决方法小结

通过以前对mysql的操作经验,先将mysql的配置问题排除了,查看msyql是否运行正常,通过查看mysql data目录里面的*.err文件(将扩展名改为.txt)记事本查看即可。如果过大不建议用记...

2021-11-22

CentOS安装MySQL5.5的完整步骤

目录一 、安装前准备、安装包下载1 准备安装2 下载安装包二、开始安装1 将tar安装包上传到CentOS并解压2 移动到/usr/local目录下并改名3 增加MySQL配置文件4 再配置并安装...

2021-11-21

SpringBoot整合Redis入门之缓存数据的方法

目录前言为什么要使用Redis呢?相关依赖配置数据库实体类RedisConfigMapperService接口Service实现类测试RedisController前言Redis是一个开源的使用ANSI C语言编写、支持网络...

2021-11-21

SQL Server2019数据库备份与还原脚本(批量备份)

前言最近公司服务器到期,需要进行数据迁移,而数据库属于多而繁琐,通过图形化界面一个一个备份所需时间成本很大,所以想着写一个sql脚本来执行。开始 数据库单个备份 数据...

2021-11-21

浅谈MySql整型索引和字符串索引失效或隐式转换问题

目录问题概述问题重现问题引申结论问题概述今天在上班时,DBA突然找出来一段sql,表示该sql存在隐式转换,不走索引。经过我们的查看后,发现是类型varchar的字段, 我们使用条件传入...

2021-11-21

mysql 联合索引生效的条件及索引失效的条件

目录1.联合索引失效的条件
2.索引失效的条件
1.联合索引失效的条件
联合索引又叫复合索引。两个或更多个列上的索引被称作复合索引。对于复合索引:Mysql从左到右的使用索引中的...

2021-11-21

CentOS8.4安装Redis6.2.6的详细过程

一、下载官网:Redis 我们下载 Stable 稳定版# cd /mydata# wget https://download.redis.io/releases/redis-6.2.6.tar.gz二、安装redis6.2.61、安装到/usr/local/redis6....

2021-11-21

redis缓存存储Session原理机制

目录基于 Redis 存储 Session首先安装 redis 存储引擎的包设置session过期时间分布式获取Session:(redis)基于 Redis 存储 Session如果我们想将 session 数据保存到 redis...

2021-11-21

详解Oracle数据库中自带的所有表结构(sql代码)

目录一、tb_emp(员工表)1、建表2、导入数据3、查表二、tb_dept(部门表)1、建表2、导入数据3、查表三、tb_bonus(奖金表)1、建表2、导入数据

3、查表四、tb_salgrade(工资等...

2021-11-21

MySQL数据库索引的最左匹配原则

目录一. 联合索引说明二. 那ac是否能用到索引呢?三. 思考四. 最左匹配原则的成因一. 联合索引说明建立三个字段的联合索引联合索引(a,b,c)相当于建立了索引:(a),(a,b),(a,b,c)二....

2021-11-21

浅谈mysql哪些情况会导致索引失效

下面有一些培训教学机构的口诀和我个人的一些总结:
为了讲解以下索引内容,我们先建立一个临时的表 test02CREATE TABLE `sys_user` ( `id` varchar(64) NOT NULL COMMENT '主...

2021-11-21

聊聊使用RedisTemplat实现简单的分布式锁的问题

目录不使用redisson框架实现Redis分布式锁
1.在SpringBootTest中编写测试模块1.1:使用占位符加锁:1.2:使用占位符设置有效时间解决死锁问题:1.3:使用lua脚本解决线程不安全问题...

2021-11-21

浅谈MySQL中的group by

目录1、前言
2、准备user表2.1 group by规则2.2 group by使用2.3 having使用2.4 order by与limit2.5 with rollup1、前言
MySQL的group by用于对查询的数据进行分组;此外MySQL...

2021-11-21

MySQL中使用正则表达式详情

目录1、简介2、准备一张product表2.1 语句顺序2.2 如何区分大小写2.3 正则表达式与like的区别1、简介MySQL中支持正则表达式匹配,在复杂的过滤条件中,可以考虑使用正则表达式...

2021-11-21

一步步教你搭建Mysql单机多实例

Mysql单机多实例搭建说明0 简介随着互联网技术的发展,数据量越来越庞大,我们急需一个大的存储和大的分析系统。虽然有nosql数据库、hadoop文件存储等数据存储方式能够解决该问...

2021-11-19

深入了解Redis中的主从同步机制

一、Redis主从有两种结构模型:1.1 主从复制一主N从的这种复制结构复制关系只有一级,也是使用最多的形式,通常搭建哨兵或者集群结构的redis都是采用的这种复制结构,能够通过一级...

2021-11-17

Oracle表空间与权限的深入讲解

目录表空间
表空间的典型应用

默认表空间

表空间查询命令

创建表空间

创建临时表空间

删除表空间

用户与表空间的关系

权限分类
系统权限

给用户授权

撤销用户权限

角色

查看...

2021-11-16

MySQL窗口函数的具体使用

目录一、什么是窗口函数1、怎么理解窗口?2、什么是窗口函数二、窗口函数用法1、序号函数:row_number() / rank() / dense_rank()2、分布函数:percent_rank() / cume_dist(...

2021-11-16

Window server中安装Redis的超详细教程

1.下载Window版的安装包,选择下载msi版本安装即可。官网不支持下载window版本,只能去github上下载:Window版redis按步骤安装完毕即可。2.打开服务,会看到Redis服务已开启:设...

2021-11-16

关于MySQL中的 like操作符详情

1、简介
当对未知或者说知道某一部分的值进行过滤时,可以使用like操作符;like操作符用于模糊匹配。like支持两个通配符,它们分别是: %通配符,用于匹配多个字符 _通配符,用于...

2021-11-16

MySQL中order by的使用详情

目录1、简介2、正文2.1 单个列排序2.2 多个列排序2.3 排序的方式2.4 order by结合limit1、简介在使用select语句时可以结合order by对查询的数据进行排序。如果不使用order...

2021-11-16

redis中RedissonLock如何实现等待锁的

目录前言
问题
方案
tryLock
unlockInnerAsync
思考
前言
经常会有到这样的需求,就是在一个查询接口,第一次查询的时候,如果没有查询到就要执行初始化方法,初始化数据出来,之后的查询就...

2021-11-15

MySQL之where使用详解

目录1、简介
2、正文
2.1 where子句位置

2.2 操作符

2.3 空值null

1、简介
当我们需要获取数据库表数据的特定子集时,可以使用where子句指定搜索条件进行过滤。where子句的使用...

2021-11-15

一文搞懂MySQL持久化和回滚的原理

目录redo log为什么要先更新内存数据,不直接更新磁盘数据?为什么需要redo log?redo log是如何实现的?为什么一个block设计成512字节?为什么要两段式提交?crash后是如何恢复的?undo...

2021-11-15

MySQL操作符(and、or、in、not)的具体使用

目录1、简介
2、正文
2.1 and操作符

2.2 or操作符

2.3 in操作符

2.4 not操作符

2.5 操作符顺序

1、简介
在MySQL中使用where子句对查询数据进行过滤时,往往需要同时满足多个过...

2021-11-15

关于Redis单线程的正确理解

很多同学对Redis的单线程和I/O多路复用技术并不是很了解,所以我用简单易懂的语言让大家了解下Redis单线程和I/O多路复用技术的原理,对学好和运用好Redis打下基础。一、Redis的...

2021-11-15

redis集群搭建过程(非常详细,适合新手)

目录redis集群搭建一、Redis Cluster(Redis集群)简介二、集群搭建需要的环境
三、集群搭建具体步骤如下(注意要关闭防火墙)
四、结语
redis集群搭建在开始redis集群搭建之前,我们先...

2021-11-15

详解redis分布式锁(优化redis分布式锁的过程及Redisson使用)

目录1. redis在实际的应用中2.如何使用redis的功能进行实现分布式锁2.1 redis分布式锁思想2.1.1设计思想:2.1.2 根据上面的设计思想进行代码实现2.2 使用redisson进行实现分...

2021-11-15

关于SpringBoot 使用 Redis 分布式锁解决并发问题

目录问题背景解决方案主要实现原理:

可靠性:

SpringBoot 集成使用 Redis 分布式锁使用示例参考文档问题背景现在的应用程序架构中,很多服务都是多副本运行,从而保证服务的稳定性...

2021-11-15

MySQL和Oracle批量插入SQL的通用写法示例

目录举个例子:通用写法:总结举个例子:现在要批量新增User对象到数据库USER表中public class User{ //姓名 private String name; //年龄 private Integer age;...

2021-11-15

MySQL中varchar和char类型的区别

目录前述VARCHAR类型VARCHAR适用情况CHAR类型测试VARCHAR(5)与VARCHAR(200)的区别总结前述VARCHAR和CHAR是两种最主要的字符串类型。不幸的是,很难精确地解释这些值是怎么存...

2021-11-15

MySQL数据库中varchar类型的数字比较大小的方法

创建测试表-- ------------------------------ Table structure for check_test-- ----------------------------DROP TABLE IF EXISTS `check_test`;CREATE TABLE `check_t...

2021-11-15

mysql中varchar类型的日期进行比较、排序等操作的实现

在mysql使用过程中,日期一般都是以datetime、timestamp等格式进行存储的,但有时会因为特殊的需求或历史原因,日期的存储格式是varchar,那么我们该如何处理这个varchar格式的日期...

2021-11-15

总结MySQL优化的最最基础操作

优化思路详细的MySQL优化步骤如下: 检查数据表结构,改善不完善设计 跑一遍主要业务,收集常用的数据库查询SQL 分析查询SQL,适当拆分,添加索引等优化查询 优化SQL的同时,优化代码逻...

2021-11-15

一文搞懂MySQL XA如何实现分布式事务

目录前言XA 协议如何通过MySQL XA实现分布式事务前言MySQL支持单机事务的良好表现毋庸置疑,那么在分布式系统中,涉及多个节点,MySQL又是如何实现分布式事务的呢?比如开发一个业...

2021-11-08

mysql索引过长Specialed key was too long的解决方法

目录解决办法一解决办法二
在创建要给表的时候遇到一个有意思的问题,提示Specified key was too long; max key length is 767 bytes,从描述上来看,是Key太长,超过了指定的 767字...

2021-11-08

详细介绍windows下MySQL安装教程

目录1、下载前需要了解的一些概念2、选择自己需要的版本3、连接MySQL服务前言:
大家好,我是小诚,这段时间在网上进行了一些面试,发现无论什么公司,数据库的面试题都是不可避...

2021-11-08

如何在centos中安装redis插件bloom-filter

目录前言步骤:总结前言linux上安装redis就不说了,主要说redis安装插件布隆过滤器。布隆过滤器:一种数据结构,是由一串很长的二进制向量组成,可以将其看成一个二进制数组。既然是...

2021-11-08

一次因表变量导致SQL执行效率变慢的实战记录

目录场景JOB执行流程分析逐一排除问题解决问题1.通过使用临时表代替表变量2.修改目标TableB的写入逻辑总结场景最近工作中,发现某同步JOB在执行中经常抛出SQL执行超时的问题,...

2021-11-08

Redis去重的3种不同方法汇总

目录前言1.基于 set
2.基于 bit
3.基于 HyperLogLog
4. 基于bloomfilter
总结前言这篇文章主要介绍了Redis实现唯一计数的3种方法分享,本文讲解了基于SET、基于 bit、基于 Hyper...

2021-11-08

Mysql数据库手动及定时备份步骤

目录手动备份定时器备份手动备份1)cmd控制台:mysqldump -uroot -proot 数据库名 [表名1,表名2...] > 文件路径比如:把 demo 数据库备份到 E:\test\demo.bak 下mysqldump -uroot...

2021-11-07

Redis 持久化 RDB 与 AOF的执行过程

目录前言一、RDB1. save 命令2. bgsave 命令3. 内部触发 RDB 场景4. RDB 参数配置5. RDB 缺点二、AOF1. 参数配置2. AOF 执行流程3. 重写机制前言Redis 持久化支持两种方式...

2021-11-07

详解Oracle块修改跟踪功能

块修改跟踪功能是指使用二进制文件记录数据库中数据库更改的过程。其目的是提高增量备份操作的性能,因为RMAN可以使用快修改跟踪文件找到上次执行备份操作后被修改的数据块。...

2021-11-07

mysql的数据压缩性能对比详情

目录1. 测试环境1.1 软硬件

1.2 表结构2. 测试目的2.1 压缩空间对比2.2 查询性能对比3. 测试工具3.1 mysqlslap3.2 测试query4.测试结论数据魔方需要的数据,一旦写入就很少或...

2021-11-07

浅谈Redis中的字典、哈希算法和ReHash原理

Redis 中的字典被广泛用于实现Redis的各种功能,其中包括数据库和哈希键。字典的底层实现为哈希表,每个字典带有两个哈希表,一个平时使用,另一个在进行rehash扩充空间时才使用。...

2021-11-05

高赞分享:符合生产的MySQL优化思路

写这篇文章的出发点是记录我在工作中处理数据的问题中累计的经验,写着写着发现每一个点都会衍生出其它的背景知识,如优化索引时需要对慢查询、Explain等相关功能有一定的了解,...

2021-11-05

MySQL对数据表已有表进行分区表的实现

目录操作方式
操作过程
对现有的一个表进行创建分区表,并把数据迁移到新表,可以按时间来分区,然后这表不是实时更新,每天有一次插入操作。
时间比较充裕,但是服务器上有其他应用,使...

2021-11-03
返回顶部
顶部