一、前言 Redis 6.0首次引入了多线程。 看下官方发布的新版和旧版的性能对比: 1)get的性能对比: 二、Redis多线程 2.1、Redis 6.0之前的版本真的是单线程吗? Redis是基于Reactor模式开发了网络事件处理器,这个处理器被称为文件事件处理器。他的组成分4部分: 多个socketIO 多路复用文件事件分派器事件处理器 正因为文件事件分派器是单线程的,所以Redis才叫做单线程模型。 其实,Redis 4.0开始就有了多线程概念了,比如Redis通过多线程在后台删
2024-11-08实验八 JDBC操作数据库 一、实验目的 1. JDBC连接数据库。 2. 对数据库的增删改查操作。 3. 分页操作。 4. 掌握数据库连接及数据处理技术,理解分页技术,掌握一种基本的分页技术。 二、实验内容 1、教材8.12.1节 查询成绩。 2、教材8.12.2节 管理学生成绩。 3、教材8.12.3节 小星星广告网。 三、实验步骤 1.查询成绩 ① 实验代码 文件:ch8_1.jsp <%@ page contentType="text/html" %> <%@ page pageEnc
2024-11-08一、什么是JDBC,为什么使用JDBC? JDBC(Java DataBase Connectivity):java语言连接数据库。 JDBC是SUN公司定义的一套接口(interface)。 接口都有调用者和实现者。 面向接口调用、面向接口写实现类,这都属于面向接口(抽象)编程。 面向接口编程降低程序的耦合度,提高程序的扩展能力。 多态机制是非常典型的面向抽象编程。(不要面向具体编程) Animal a = new Cat(); Animal a = new Dog(); Public v
2024-11-08我在项目中使用Qt访问mysql数据库时,会提示以下错误信息 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7 背景 使用新版Qt5.15访问mysql时,出现QSqlDatabase: QMYSQL driver not loaded错误,项目配置如图: 解决问题思路 1. 查找qsqlmysql.dll 2. 复制lib
2024-11-08一、嵌套查询 查询非计算机科学系中比计算机科学系任意一个学生年龄小的学生姓名和年龄 方法一:select name,age from sc where cs<>'计算机科学系' and age < ANY(select age from sc where cs='计算机科学系'); 方法二:select name,age from sc where cs<>'计算机科学系' and age < ALL(select age from sc where cs='计算机科学系'); 方法三:se
2024-11-08数据库 对数据有组织的存储 数据库管理系统 管理数据库的大型软件,DBMS SQL Structured Query Language,结构化查询语言操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准 MySQL安装
2024-11-08一、背景介绍 公司主要做toG 的项目,经常服务于各个地方政府。之前某省会城市下属区县项目,需要将已交付的项目中所使用到的各类中间件全部替换为国产,其中就包括了数据库的替换。项目中一直使用的是mysql数据库,后经商务调研及选型,决定替换为国产数据库 kingBase (人大金仓数据库),并由我负责所有应用的代码迁移工作。 我们的项目采用的是springCloud微服务体系,数据访问层用的是mybatisPlus, 微服务的个数比较多,我需要一个一个迁移并验证,这其实确实是一个比较繁琐且漫长的工
2024-11-08这篇文章主要介绍 MySQL 索引的 Cardinality 值(基数)以及索引的可选择性。 什么是索引? 在 Mysql 中,索引也叫做 “键(key)”,是存储引擎用于快速找到记录的一种数据结构。这是索引的基本功能。 恰当的索引对于良好的性能非常关键。当数据量较小是,不恰当的索引对性能的影响可能不明显,但是,当数据量很大时,性能可能会急剧下降。 本小节我们就 Mysql 中索引的基数和选择性做一些讨论。 什么是索引基数(Cardinality) 索引基数:索引基数是数据列所包含的不同值的
2024-11-08MHA高可用配置及故障切换 一.MySQL MHA 1.什么是MHA (1)MHA (Master High Availability) 是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 (2)MHA的出现就是解决MySQL 单点的问题。 (3)MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 (4)MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。 2.MHA的组成 2.1MHA Node (数据节点) MHA Node 运行在
2024-11-08mysql> use mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 原因:mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来 方法一: 1.关闭mysql # service mysql stop 2.屏蔽权限登陆,修改密
2024-11-08