
数据库
文章平均质量分 68
忧伤夏天的风
热爱生活,喜欢技术,喜欢极具挑战与充实的人生
展开
-
docker重置mysql密码
进入容器 docker exec -it {容器ID} /bin/bash调整MySQL配置文件,设置跳过权限控制:echo "skip-grant-tables" >> /etc/mysql/conf.d/docker.cnf警告:这就意味着任何用户都能登录进来,并进行任何操作,相当不安全。退出容器 : exit重启容器:docker restart {容器ID}再次进入容器: docker exec -it {容器ID} /bin/bash登录 mysql(无需密码) : my.原创 2022-04-13 20:17:01 · 3215 阅读 · 0 评论 -
Springboot+Redis 实现API接口防刷限流
前言在开发分布式高并发系统时有三把利器用来保护系统:缓存、降级、限流。缓存缓存的目的是提升系统访问速度和增大系统处理容量降级降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开限流限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理本文主要讲的是api接口限流相关内容,虽然不是论述高并发概念中的限流, 不过道理都差不多。通过限流可以让系统维持在一个相对原创 2020-10-22 22:59:50 · 3801 阅读 · 0 评论 -
MySQL 主从同步原理与实践
MySQL 主从同步为什么要实现主从同步高并发阶段,数据库压力会非常大。然而实际上大部分的网站、 app,其实都是读多写少。针对这个情况,可以维持一个主库(数据写入),主库挂多个从库(数据读取),主库会自动把数据给同步到从库上去,一写多读,减少数据库的查询压力,从而提高并发能力。...原创 2020-09-27 17:19:47 · 1595 阅读 · 0 评论 -
Redis事务支持
Redis事务支持WATCHUNWATCHMULTIEXECDISCARD在一个事务的运行期间,可能会遇到两种类型的命令错误:一个命令可能会在被放入队列时失败。因此,事务有可能在调用EXEC命令之前就发生错误。例如,这个命令可能会有语法错误(参数的数量错误、命令名称错误,等等),或者可能会有某些临界条件(例如:如果使用maxmemory指令,为Redis服务器配置内存限制,那么就可能会有内存溢出条件)。在调用EXEC命令之后,事务中的某个命令可能会执行失败。例如,我们对某个键执行了错误类型原创 2020-09-16 17:15:36 · 215 阅读 · 0 评论 -
Redis 集群的三种方案
Redis 集群的三种方案一、主从复制slave of二、哨兵模式(Sentinel)三、集群(Cluster)原创 2020-09-16 17:08:49 · 908 阅读 · 0 评论 -
MySQL主从复制实现读写分离
MySQL主从复制实现读写分离1. 读写分离原理2. 数据库环境准备3. master配置4. slave配置5.测试效果原创 2020-05-19 20:19:01 · 312 阅读 · 0 评论 -
世界上最简单的 Redis 介绍与基础操作
一、概览1.1 什么是redis官方介绍:Redis是一个开源的、基于内存的数据结构存储器,可以用作数据库、缓存和消息中间件。总的来说Redis是一款开源的非关系型数据库,它基于内存的,key-value结构,“单线程”,支持持久化。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。1.2 redis特点支持持久化,方式包括RDB和AOF(RDB持久化----原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化原创 2020-05-13 21:35:58 · 254 阅读 · 0 评论 -
SpringBoot + Redis 实现分布式缓存
SpringBoot + Redis 实现缓存一、在pom中添加依赖<!--springboot redis依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></depen...原创 2020-05-12 23:47:54 · 2629 阅读 · 2 评论 -
Centos7安装Redis并设置远程访问
Centos7安装Redis并设置远程访问一、下载安装文件到Redis网站下载最新稳定版Redis安装包wget http://download.redis.io/releases/redis-stable.tar.gz二、解压安装文件tar -xzvf redis-stable.tar.gz三、开始安装进...原创 2019-09-22 22:46:25 · 2044 阅读 · 0 评论 -
SpringBoot 配置多个JdbcTemplate
SpringBoot 配置多个JdbcTemplate前言 开发中使用多数据源配置是一个非常常见的需求。Spring和SpringBoot中,对此都有相应的解决方案。 多数据源的首选分布式数据库中间件MyCat或者Sharing-Jdbc去解决相关问题。使用MyCat,然后分表策略使用shardin...原创 2019-09-22 01:17:59 · 4956 阅读 · 0 评论 -
Centos 7 MYSQL5.7 安装与卸载
Centos 7 安装与卸载MYSQL5.7一、卸载已安装的MySql1.1 rpm查看安装rpm -qa | grep -i mysql1.2rpm 卸载清除上述查找出来的MySQLrpm -e mysql57-community-release-el7-9.noarchrpm -e mysql-communi...原创 2019-09-22 00:18:24 · 609 阅读 · 0 评论 -
MySQL 测试数据快速生成
MySQL 测试数据快速生成一、前言 在我们进行大数据量的报表测试以及性能测试时,需要数据库中存在大量的基础测试数据,但是依赖于系统本身大多数情况下都无法快速产生大量适合的测试数据,这就需要我们手动生成一些测试数据。目前生成数据的方式有:1、使用存储过程实现(需要开发了解PL/SQL语法)2、多线程...原创 2019-04-21 15:58:01 · 21740 阅读 · 6 评论 -
Centos7 安装 mysql 8
Centos7 安装 mysql 8一、下载安装MySQL安装包到官网下载MySQL安装包,官网地址:https://dev.mysql.com/downloads/mysql/我这里下载的是社区版的最新版,版本为8.0.15,下载入口如下图所示:根据自己安装环境选择合适的系统和版本,这里选择Linux64bit版本,直接点...原创 2019-03-17 11:45:08 · 187 阅读 · 0 评论 -
数据库连接池优化配置(druid,dbcp,c3p0)
数据库连接池参数配置的准则,针对常用的数据库连接池(c3p0,dbcp,druid)给出推荐的配置。考虑因素 1:当前连接DB的规模 2:并发情况 3:执行db的响应时间配置考虑 1:初始化连接:可考虑设置为3个连接 ,对于db规模特别大的情况下可考虑设置为1个,避免启动时间过长; 2:最小连接:可考虑该值的设置和初始化连接保持一...转载 2019-03-08 14:12:04 · 1243 阅读 · 0 评论 -
window10 安装 mysql 8
window10 安装 mysql 8一、下载安装MySQL安装包到官网下载MySQL安装包,官网地址:https://dev.mysql.com/downloads/mysql/我这里下载的是社区版的最新版,版本为8.0.15,下载入口如下图所示:根据自己安装环境选择合适的系统和版本,这里选择windows 64bit版本,直接...原创 2019-03-07 01:02:03 · 1160 阅读 · 0 评论 -
SpringBoot 动态数据源(aop多数据源动态切换)
一、应用场景 大部分单一架构项目连接一台数据库服务器,但随着业务的增加数据库数据量不断飙升,数据库达到性能瓶颈,大部分技术人员都会对数据库主从配置;既然读写分离那就需要连接两个不同的数据库,这时候Spring多数据源管理类AbstractRoutingDataSource就要派上用场了(排除使用数据库集群管理工具统一管理的应用场景)源码分析:public abstrac...原创 2019-02-13 09:46:59 · 2608 阅读 · 0 评论