数据库系列
文章平均质量分 77
学习记录
超周到的程序员
【履历】目前就职于快手,大三时在腾讯实习,22年秋招收到多家大厂的录用offer:腾讯云、快手、云账户、福耀、比亚迪等,有二十余场面试经验
【技术咨询】本人可提供指导的方向:软件开发领域的多种语言的后端开发(Java、Python、Node.js、Go)、前端开发、3D游戏开发、App开发、网络爬虫、Web自动化、数据可视化
展开
-
【Docker + Redis】Redis 集群部署与高可用
文章目录一、集群部署二、高可用测试一、集群部署1、创建自定义网卡(Docker的虚拟网桥设备docker0,和自定义网络不连通,因此我们使用自定义网络的好处就是网络隔离,本文将 Redis集群放在专门的 Redis 网段中运行)查看 docker 网卡列表,我们自定义的名为 redis 的网卡已创建成功2、用 Shell 脚本批量生成 6 个 Redis 配置3、编写 Shell 脚本,启动 6 个 Redis 容器查看 6 个容器是否启动成功4、进入一个 Redis,在其中创建集群原创 2022-02-24 15:13:08 · 928 阅读 · 0 评论 -
【Redis】知识整理:持久化(RDB与AOF)、发布订阅、主从复制、哨兵模式、缓存穿透、缓存击穿、缓存雪崩
前言:本文内容,学习自:https://www.bilibili.com/video/BV1S54y1R7SB?p=28,因视频形式不方便日后学习回顾,因此在学习过程中整理为图文形式,顺便和社区的小伙伴们一起分享,如有侵权,立即设为私密。文章目录1 Redis 持久化1.1 RDB(Redis DataBase)1.2 AOF(Append Only File)2 Redis 发布订阅3 Redis 主从复制4 哨兵模式5 缓存穿透6 缓存击穿7 缓存雪崩1 Redis 持久化Redis 是内存数.原创 2021-09-17 23:32:11 · 135 阅读 · 0 评论 -
【Redis】分析:配置文件 redis.conf
文章目录配置文件 redis.conf1 启动特定配置的 Redis2 单位的大小写不敏感3 可引入其他配置文件的内容4 网络:绑定的 ip5 网络:是否开启保护模式6 网络:端口7 是否以守护进程开启8 指定 pid 文件9 日志配置10 数据库的数量11 是否显示 Logo12 快照:保存策略13 快照:出错是否继续14 快照:是否压缩 rdb 文件15 快照:保存 rdb 文件时,进行错误校验16 快照:rdb 文件的保存目录17 安全:设置密码18 最大客户端数量19 最大内存设置20 内存满后的处原创 2021-09-17 17:03:03 · 123 阅读 · 0 评论 -
【Redis】Spring Boot 集成 Redis:原生RedisTemplate测试,自定义RedisTemplate学习
Spring Boot 整合 Redis1 说明2.0 版本之后的 Spring Boot 集成 Redis 时,不再以 Jedis 为底层,而用 Lettuce 代替(关于 Jedis 的知识,可参考之前文章:【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API)。2 新建项目模块3 分析依赖...原创 2021-09-17 09:42:50 · 325 阅读 · 0 评论 -
【Redis】通过Jedis操作Redis:Jedis 介绍、实战练习 + 学习、常用 API
文章目录1 Jedis 介绍2 实战练习 + 学习2.1 配置远程 Redis2.2 新建项目模块2.3 添加依赖2.4 测试连接2.5 Jedis 中的常用 API2.6 Jedis 中的事务操作1 Jedis 介绍Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能写成漂亮的代码。2 实战练习 + 学习2.1 配置远程 Redis由于我的 Redis-Server 在远程服务器上,因此需要有这一步的若干操作,如果是在本地运行原创 2021-09-16 18:40:16 · 311 阅读 · 0 评论 -
【Redis】事务:事务操作、放弃事务、两类事务错误;Watch:实现乐观锁
1 Redis 事务1.1 介绍单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。1.2 事务操作具体实践:开始事务、命令入队、执行事务1.3 放弃事务1.4 事务错误若是在命令编译阶段报错,则事务中所有命令都不会执行,如下:若是在命令运行阶段报错,则其他命令原创 2021-09-14 15:35:30 · 203 阅读 · 0 评论 -
【Redis】三种特殊数据类型:Geographical 地理位置、Hyperloglog、Bitmaps 位存储
Geographical 地理位置1 介绍例如朋友的定位,附近的人,两地之间的距离,方圆几里的人,都可以用此数据类型实现,Geographical 数据类型在 Redis 3.2 就已经推出了。在官方文档中,此数据类型一共有 8 个命令:这里推荐一个查城市经纬度的网站:http://www.jsons.cn/lngcode2 添加地理位置GEOADD key [NX|XX] [CH] longitude latitude member [longitude latitude member …原创 2021-09-14 14:31:17 · 269 阅读 · 0 评论 -
【Redis】基础实践总结:Hash类型常用命令、ZSet 类型常用命令
文章目录1 Hash 类型常用命令1.1 设置哈希表中一个或多个字段及值1.2 得到哈希表字段的值1.3 一次设置哈希表中多个字段的值1.4 一次获取哈希表中多个字段的值1.5 获取哈希表中全部字段及值1.6 删除哈希表中一个或多个字段及值1.1.1.1.1.1.1.2 ZSet 类型常用命令1 Hash 类型常用命令1.1 设置哈希表中一个或多个字段及值HSET 哈希表名 字段名 值 [字段名 值]1.2 得到哈希表字段的值HGET 哈希表名 字段名1.3 一次设置哈希表中多个字段的值原创 2021-09-13 22:28:58 · 270 阅读 · 0 评论 -
【Redis】基础实践总结:List 类型常用命令、Set 类型常用命令
附:本系列的前一篇文章:【Redis】详述Redis 基本知识与命令整理:Key-Value 常用命令、String 类型常用命令文章目录1 List 类型常用命令1.1 将新值加入列表头部1.2 将新值加入列表尾部1.3 获取列表中某区间的值1.4 移除列表中最左边的值,并返回此值1.5 移除列表中最右边的值,并返回此值1.6 通过下标获取列表中的值1.7 得到列表长度1.8 删除指定值及数量的元素值1.9 截断列表1.10 将值从一个列表移动到另一个列表1.11 替换列表中某个值1.12 指定位置.原创 2021-09-12 18:37:35 · 165 阅读 · 0 评论 -
【Redis】详述Redis 基本知识与命令整理:Key-Value 常用命令、String 类型常用命令
1 Redis 基本知识1.1 默认 16 个数据库Redis 默认有 16 个数据库,可在配置文件 redis.conf 中查看根据上图注释可知,用命令 SELECT 下标 可以选择切换数据库并且,数据库的下标从 0 开始,默认使用第 0 个数据库1.2 DBSIZE:查看数据库大小...原创 2021-09-12 09:47:36 · 757 阅读 · 0 评论 -
【Redis】介绍、安装配置详细图文历程(ARM64 内核导致的问题)、benchmark性能测试、卸载
1 Redis 介绍Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。2 Redis 安装来到 Redis 官网(我介绍的安装方式压缩包方式的安装)点击下图中位置,将会下载 Linux 系统中 Redis 的最新稳原创 2021-09-11 09:16:15 · 529 阅读 · 0 评论 -
MySQL知识汇总(第九篇)数据库驱动+环境配置详解+JDBC程序实例+Connection类,Statement类,ResultSet类详解
前言:本文学习自:https://www.bilibili.com/video/BV1NJ411J79W?p=38作此笔记,助于加深印象,便于今后回顾文章目录一、数据库驱动二、JDBC三、编写JDBC程序1.项目环境准备2.编写Java代码实现四、分析1.两种加载数据库驱动的方法2.URL3.Connection类详解4.Statement类详解5.ResultSet类详解6.释放资源一、数据库驱动这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是.原创 2021-03-29 12:59:42 · 278 阅读 · 0 评论 -
MySQL知识汇总(第八篇)数据库设计规范—两个阶段,步骤,三大范式,规范化和性能的关系
前言:参考资料https://www.bilibili.com/video/BV1NJ411J79W?p=35https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%8C%83%E5%BC%8F/7309898?fr=aladdin文章目录数据库设计规范1.简述2.两个阶段3.步骤4.三大范式第一范式(1 NF)第二范式(2 NF)第三范式(3 NF)5.规范化和性能的关系数据库设计规范1.简述良好的数据库设计既可以节省数据的存.原创 2021-03-28 12:32:08 · 391 阅读 · 1 评论 -
MySQL知识汇总(第七篇)MySQL三种数据备份方式—命令行:mysqldump与source + 可视化管理工具 + 拷贝文件
前言:学习自https://www.bilibili.com/video/BV1NJ411J79W?p=34文章目录一、MySQL数据备份1.数据库备份必要性2.MySQL数据备份方法(1)命令行:mysqldump与source(2)可视化管理工具:进行备份/导出(3)拷贝文件:数据库文件和相关配置文件3.关于mysqldump客户端一、MySQL数据备份1.数据库备份必要性保证重要数据不丢失便于数据转移2.MySQL数据备份方法(1)命令行:mysqldump与source【导出.原创 2021-03-28 10:31:04 · 316 阅读 · 1 评论 -
MySQL知识汇总(第六篇)用户管理【可视化+原生SQL 方式】—创建用户,修改密码,用户重命名,用户授权,查看权限,撤销权限
文章目录用户权限管理1.可视化管理方式2.原生SQL命令方式(1)创建用户(2)修改密码(3)用户重命名(4)用户授权(5)查看权限(6)撤销权限用户权限管理1.可视化管理方式利用像 SQL yog 这样的可视化软件——用户的添加,删除,权限管理添加新用户:输入用户名、密码,选择主机点击创建后授予用户权限之后测试连接连接成功2.原生SQL命令方式SQL命令操作——用户的添加,删除,权限管理操作用户表:mysql.user本质:对用户表user的增删改查(1)原创 2021-03-28 09:48:35 · 1842 阅读 · 5 评论 -
MySQL安装步骤记录
前言:虽然装了多次mysql,但每次都要去搜具体的初始化命令,而且有些博客写的还有问题,因此便记录下此文,今后便于查看1.下载2.解压3.配置PATH4.在mysql根目录下新建配置文件my.ini5.启动管理员模式下的CMD,进入mysql的bin目录,运行所有命令6.进入mysql后,修改密码,并刷新权限7.注释掉my.ini文字中的最后一行(跳过密码)8.重启mysql(net stop mysql,net start mysql),连接时输入新密码...原创 2021-03-21 09:48:49 · 1144 阅读 · 1 评论 -
MySQL知识汇总(第五篇)索引—索引的分类+全文索引实例测试与效率对比+索引原则+索引的数据结构
前言:学习自https://www.bilibili.com/video/BV1NJ411J79W?p=30文章目录索引1.索引的分类主键索引(PRIMARY KEY)唯一索引(UNIQUE KEY)常规索引(KEY 或 INDEX)全文索引(FULLTEXT)2.测试索引(0)建立测试数据表(1)建立索引前—查询速度测试(2)建立索引后—查询速度测试3.索引原则4.索引的数据结构索引(1)定义:索引是帮助MySQL高效获取数据的数据结构。(2)查看表中索引:SHOW INDEX FROM 表名.原创 2021-03-27 23:13:30 · 175 阅读 · 2 评论 -
MySQL知识汇总(第四篇)事务的4个特征:ACID+隔离级别+基本语法+实例测试
前言:内容参考https://baike.baidu.com/item/%E4%BA%8B%E5%8A%A1%E9%9A%94%E7%A6%BB%E7%BA%A7%E5%88%AB/2638091?fr=aladdinhttps://blog.csdn.net/dengjili/article/details/82468576https://www.bilibili.com/video/BV1NJ411J79W?p=29事务1.四个特征2.隔离级别3.基本语法/* mysql默认开启.原创 2021-03-27 17:47:01 · 1587 阅读 · 4 评论 -
MySQL知识汇总(第三篇)常用函数+聚合函数+GROUP BY分组+MD5加密
前言:部分内容学习自B站视频(https://www.bilibili.com/video/BV1NJ411J79W?p=20),部分内容参考自《MySQL必知必会》本文用于回顾MySQL知识点文章目录原创 2021-03-27 11:27:29 · 197 阅读 · 1 评论 -
MySQL知识汇总(第一篇)基本命令+常用类型与属性+外键+DML语言
文章目录一、MySQL基本命令二、基本的数据库操作命令二、数据库中常用的列类型三、常用数据字段属性四、基本的表操作命令五、外键六、DML语言七、添加八、修改九、删除一、MySQL基本命令1.连接:进入mysql\bin下,打开cmdmysql -h 服务器主机地址 -u 用户名 -p[用户密码]或利用默认的服务器主机地址,localhost2.退出:exit;或\q;3.寻求帮助:? 命令关键词;4.注释:(1)--注释内容或(2)/*注释内容*/表示注释跟在命令后面,原创 2021-03-26 17:10:32 · 1089 阅读 · 3 评论 -
MySQL知识汇总(第二篇)DQL语言 基本操作+联结查询
文章目录一、联表查询(1)INNER JOIN(交集)(2)LEFT JOIN(3)RIGHT JOIN二、应用举例一、联表查询首先建立用于测试的两个表:CREATE TABLE student( studentNo INT(10) NOT NULL AUTO_INCREMENT, studentName VARCHAR(50) NOT NULL, PRIMARY KEY (studentNo))ENGINE=INNODB DEFAULT CHARSET=utf8;CREATE TABLE原创 2021-03-26 17:02:43 · 152 阅读 · 2 评论