数据库
文章平均质量分 90
IT.cat
Vegetable Bird
展开
-
Redis(主从复制,哨兵模式、集群)概述及部署
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(Slave),数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点,且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能由一个主节点。哨兵节点:哨兵系统由一个或多个哨兵节点组成,哨兵节点是特殊的 redis 节点,不存储数据。如果从节点和哨兵节点发生故障,被。哨兵结构由两部分组成,哨兵节点和数据节点。数据节点:主节点和从节点都是数据节点。原创 2022-09-30 01:34:45 · 610 阅读 · 0 评论 -
Redis不同数据类型下的基础查询命令
概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即看存储任何数据类型、比如数字、图片、序列化对象等。原创 2022-09-29 17:54:19 · 503 阅读 · 0 评论 -
【NoSQL】Redis之持久化(RDB、AOF)
目录一、Redis高可用在Redis中,实现高可用的技术主要包括持久化,主从复制,哨兵和集群二、Redis持久化2.1、持久化的功能2.2、Redis的两种持久化三、Redis得RDB持久化3.1、触发条件手动触发自动触发其他自动触发机制3.2、执行流程3.3、启动时加载RED文件(恢复)四、Redis的AOF持久化4.1、开启AOF4.2、执行流程命令追加(append)文件写入(write)和文件同步(sync)文件重写(rewrite)4.3、文件重写(rewrite)文件重写能压缩AOF文件的原因文原创 2022-09-29 02:05:48 · 203 阅读 · 0 评论 -
Redis介绍、安装、基础命令
Redis基于内存运行并支持持久化采用key-value(键值对)的存储形式Redis是一个开源的、使用C语言编写的NoSQL数据库Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环Redis服务程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则完全依赖于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降。原创 2022-09-28 00:24:04 · 1151 阅读 · 0 评论 -
MHA高可用配置和故障切换
MySQL服务器中,单台服务器无法承受服务量就配置多台MySQL服务器,多台MySQL服务器或者MySQL服务器五冗余的情况下,配置主从复制。没有上去看服务器的读和写的压力不均衡可使用MySQL的读写分离,MySQL的读写分离中Master存在单点故障,就得用到MHA。原创 2022-09-27 02:04:45 · 1451 阅读 · 0 评论 -
MySQL主从复制与读写分离
在企业应用中,成熟的业务通常数据量都比较大。单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求。配置多台主从数据库服务器以实现读写分离。原创 2022-09-23 16:31:52 · 1931 阅读 · 0 评论 -
MySQL数据库函数及存储过程
存储过程与shell脚本里的函数类似,只不过存储过程,封装的是一组sql语句MySQL数据库存储过程是一组为了完成特定功能的sql语句集合存储过程在使用过程中是将常用或者复杂的工作预先使用的sql语句写好并用一个指定的名称存储起来,这个过程编译和优化后存储在数据库服务器中。当需要使用该存储过程时,值需要调用它即可存储过程在执行上比传统sql速度更快,执行效率更高。原创 2022-09-23 14:50:00 · 1102 阅读 · 0 评论 -
MySQL进阶语句
在MySQL中,视图表与索引一样,都是MySQL数据库的一种优化,其可以加快查询速度,但需要注意的时,视图表一般只作查询使用,不对其进行增、删、改;视图表并不占用实际内存在表中的NULL值与空值,NULL值是占用内存空间,但是不计入数据统计,而空值是不占内存空间,但是算数据,计入数据统计的。内连接inner join,显示的数据为左右表都同时满足条件。左连接 left join ,是以左表为基础显示,右表需满足条件。右连接right join ,是以右表为基础显示,左表需满足条件。原创 2022-09-19 20:17:24 · 26790 阅读 · 29 评论 -
MySQL备份与恢复
备份的主要目的是容灾恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。在备份,恢复中,日志起到了很重要的作用。原创 2022-09-19 01:24:41 · 1368 阅读 · 0 评论 -
MySQL存储引擎
在事务管理中,原子性是基础,隔离性是手段,一致性是目的,持久性是结果begin;都是独立的事务myisam和innodb引擎的特点及区别数据表引擎的修改及查看方式。原创 2022-09-15 23:53:25 · 924 阅读 · 0 评论 -
MySQL的事务
1、是一种机制,一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。2、是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。3、适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。4、通过事务的整体性以保证数据的一致性。原创 2022-09-15 00:39:29 · 751 阅读 · 0 评论 -
MySQL索引
需要满足最左原则,因为select语句的 where条件是依次从左往右执行的,所以在使用select 语句查询时where条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。排他锁:又叫做写锁,当用户要进行数据的写入时,对数据加上排他锁,排他锁只可以加一个,他和其他的排他锁,共享锁都相斥。这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。共享锁:又叫做读锁,当用户要进行数据的读取时,对数据加上共享锁,共享锁可以同时加上多个。原创 2022-09-14 17:40:27 · 292 阅读 · 0 评论 -
用navicat访问linux数据库,成功实现Navicat访问Linux中安装的MySQL数据库
我们在Linux中安装完数据库(MySQL)后,使用navicat去进行远程连接时会报以下错误。这主要是因为我们没有给权限,所以外部主机没有权限访问linux中的MySQL。我们只需要登陆linux中的数据库执行以下命令就能解决问题。然后我们使用navicat去进行远程连接。这里我给我数据库的yyy用户赋权。原创 2022-09-13 19:07:11 · 2545 阅读 · 0 评论 -
MySQL数据库之用户管理
在创建数据表的时候,我们有的时候需要使用另外一个表的结构或数据,如果一个个添加,过于繁琐,这时我们可以使用克隆。我们这里有一张初始的表。原创 2022-09-13 00:48:12 · 1016 阅读 · 0 评论 -
MySQL数据库管理基本操作命令
用于创建数据库对象,如库、表、索引等creatdropalter。原创 2022-09-11 02:07:02 · 1224 阅读 · 0 评论