
数据库
文章平均质量分 95
常用数据库基础知识及应用实战,包括MySQL 、Redis等。
零點零壹
2023博客之星Top23,科班出身,在读硕士研究生,目前研究方向为人工智能目标检测领域,专注于C++、Java 的学习和求职,会一直更新自己的学习笔记以及坚持刷力扣算法笔记,涉及面向对象编程、设计模式、网络编程、docker、mysql、redis、Linux、后端开发,音视频等。(坚持每天新增0.01!)
展开
-
九、分布式锁 —— 超详细操作演示!!!
当有多个线程要访问某一个共享资源(DBMS 中的数据或 Redis 中的数据,或共享文件等)时,为了达到协调多个线程的 同步访问,此时就需要使用分布式锁了。 为了达到 同步访问 的目的,规定,让这些线程在访问共享资源之前先要获取到一个令牌 token ,只有具有令牌的线程才可以访问共享资源。这个令牌就是通过各种技术实现的 分布式锁。而这个分布锁是一种“互斥资源”,即 只有一个。只要有线程抢到了锁,那么其它线程只能等待,直到 锁被释放 或 等待超时。原创 2024-01-08 23:19:32 · 2139 阅读 · 2 评论 -
八、一文学会Lua脚本 —— 超详细操作演示!
Lua 是一个由标准 C 语言 开发的、开源的、可扩展的、轻量级的、弱类型的、解释型脚本语言, 是 于 1993 年由 巴西里约热内卢天主教大学的三人研究小组使用标准 C 语言开发。原创 2024-01-04 23:14:35 · 9431 阅读 · 5 评论 -
七、Redis 缓存 —— 超详细操作演示!
Jedis 是一个 基于 java 的 Redis 客户端连接工具 ,旨在提升性能与易用性 。 其 github 上的官网地址为:原创 2023-12-31 17:42:26 · 1839 阅读 · 1 评论 -
六、Redis 分布式系统 —— 超详细操作演示!
Redis 分布式系统,官方称为 Redis Cluster, Redis 集群,其是 Redis 3.0 开始推出的分布式解决方案。其可以很好地解决 不同 Redis 节点 存放不同数据,并将用户请求方便地路由到不同 Redis 的问题。原创 2023-12-28 23:05:21 · 4702 阅读 · 3 评论 -
五、Redis 主从集群 —— 超详细操作演示!
对于Master宕机后的冷处理方式是无法实现高可用的。Redis 从 2.6 版本开始提供了高可用的解决方案Sentinel哨兵机制。在集群中再引入一个节点,该节点充当Sentinel哨兵,用于监视Master的运行状态,并在 Master 宕机后自动指定一个Slave作为新的Master。整个过程无需人工参与,完全由哨兵自动完成。不过,此时的Sentinel哨兵又成为了一个单点故障点:若哨兵发生宕机,整个集群将瘫痪。所以为了解决Sentinel的单点问题,又要为Sentinel创建一个集群,即。原创 2023-12-17 19:58:44 · 2473 阅读 · 0 评论 -
四、Redis 持久化 —— 超详细操作演示!
Redis是一个内存数据库,所以其运行效率非常高。但也 存在一个问题:内存中的数据是不持久的,若 主机宕机 或 Redis 关机重启,则内存中的数据全部丢失。当然,这是不允许的。 Redis 具有持久化功能,其会按照设置以 快照 或 操作日志 的形式将数据持久化到磁盘。 根据持久化使用技术的不同,Redis 的持久化分为两种: RDB(Redis DataBase) 与 AOF (Append Only File)。原创 2023-12-10 23:03:18 · 8457 阅读 · 1 评论 -
三、Redis 基本命令—— 超详细操作演示!!!
Redis 基本命令—— 超详细操作演示!!!原创 2023-11-26 22:28:13 · 3338 阅读 · 6 评论 -
Redis 基本命令—— 超详细操作演示!!!
Redis 基础命令大全原创 2023-10-21 21:49:48 · 4633 阅读 · 1 评论 -
Linux 系统安装 Redis7 —— 超详细操作演示!
Redis Remote Dictionary Server ,远程字典服务, 由意大利人 Salvatore Sanfilippo (又名 Antirez 开发, 是一个使用 ANSI C 语言 编写、支持网络、可基于 内存 亦可 持久化 的 日志型、 NoSQL 开源内存数据库 ,其提供多种语言的 API 。从 2010 年 3 月 15 日起, Redis 的开发工作由 VMware 主持。从2013 年 5 月开始, Redis 的开发由 Pivotal 赞助。原创 2023-10-15 21:30:59 · 7187 阅读 · 4 评论 -
MySQL进阶 —— 超详细操作演示!!!(下)
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPURAMI/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。全局锁:锁定数据库中的所有表。表级锁:每次操作锁住整张表。行级锁:每次操作锁住对应的行数据。原创 2023-10-03 21:12:03 · 1857 阅读 · 0 评论 -
MySQL进阶 —— 超详细操作演示!!!(中)
MySQL 进阶 : 存储引擎、索引、SQL 优化、视图、存储过程、存储函数、触发器原创 2023-09-22 21:42:45 · 2678 阅读 · 2 评论 -
MySQL进阶 —— 超详细操作演示!!!(上)
大家可能没有听说过存储引擎,但是一定听过引擎这个词,引擎就是发动机,是一个机器的核心组件。比如,对于舰载机、直升机、火箭来说,他们都有各自的引擎,是他们最为核心的组件。而我们在选择引擎的时候,需要在合适的场景,选择合适的存储引擎,就像在直升机上,我们不能选择舰载机的引擎一样。而对于存储引擎,也是一样,他是mysql数据库的核心,我们也需要在合适的场景选择合适的存储引擎。接下来就来介绍一下存储引擎。存储引擎就是存储数据建立索引更新/查询数据等技术的实现方式。存储引擎是基于表的。原创 2023-09-09 21:23:10 · 3304 阅读 · 3 评论 -
Linux系统——MySQL安装与卸载(CentOS7 超详细演示)
执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问。登录到MySQL之后,上面的密码都太复杂,想修改成自己熟悉的便于记忆的密码。降低密码的校验规则之后,再次执行上述修改密码的指令。我的 Linux 的版本为 CentOS 7;3、卸载上述查询出来的所有的MySQL安装包。4、找出OS中分散的mysql文件夹,并删除。原创 2023-09-07 21:50:46 · 3584 阅读 · 6 评论 -
MySQL— 基础语法大全及操作演示!!!(事务)
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。正常情况: 转账这个操作, 需要分为以下这么三步来完成 , 三步完成之后, 张三减少1000, 而李四增加1000, 转账成功。原创 2023-08-31 21:52:50 · 3028 阅读 · 8 评论 -
MySQL— 基础语法大全及操作演示!!!(下)
1). 删除之前empdept表的测试数据2). 执行如下脚本,创建emp表与dept表并插入测试数据-- 创建dept表,并插入数据name varchar(50) not null comment '部门名称')comment '部门表';INSERT INTO dept (id, name) VALUES (1, '研发部'), (2, '市场部'),(3, '财务部'), (4, '销售部'), (5, '总经办'), (6, '人事部');-- 创建emp表,并插入数据。原创 2023-08-28 21:51:05 · 3440 阅读 · 14 评论 -
MySQL— 基础语法大全及操作演示!!!(中)
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。分类注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。原创 2023-08-17 21:46:07 · 1842 阅读 · 0 评论 -
DataGrip 安装 与 连接MySQL数据库
DataGrip 安装 与 连接MySQL数据库原创 2023-08-13 20:05:56 · 9039 阅读 · 1 评论 -
MySQL— 基础语法大全及操作演示!!!(上)
数据库、数据库管理系统、SQL:Oracle:大型的收费数据库,Oracle公司产品,价格昂贵。MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。目前Oracle推出了收费版本的 MySQL,也提供了免费的社区版本。SQL Server:Microsoft 公司推出的收费的中型数据库,C#、.net等语言常用。PostgreSQL:开源免费的中小型数据库。DB2:IBM公司的大型收费数据库产品。SQLLite:嵌入式的微型数据库。原创 2023-08-07 21:47:04 · 7377 阅读 · 6 评论