![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 83
天空de口袋
20 09 21开始陆续学习php的技术,希望可以坚持下去。
展开
-
想要彻底搞懂大厂是如何实现Redis高可用的?
高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。 那么如何保证系统的高可用呢 首先,在整个架构的每个节点中,不允许存在单点问题,因为单点一定是高可用最大的风险点,我们应该在系统设转载 2022-04-08 20:38:49 · 174 阅读 · 0 评论 -
Redis主从复制,主从复制安全性考量
Redis主从复制,主从复制安全性考量 一、概述 Redis主从同步结构与Mysql类似[Mysql主从同步]https://blog.csdn.net/ck784101777/article/details/100898344 但是Redis并不需要binlog日志,也不需要进行多少配置,只需要指定当前主机是哪台主机的从服务器即可 主从复制工作原理: 1)slave向master发送sync命令 2)master启动后台存盘进程,并速记所有修改数据的命令 3)master完成后台存盘后,传输整个数据文件到转载 2021-08-15 14:20:39 · 156 阅读 · 0 评论 -
NoSql非关系型数据库,安装Redis,搭建LNMP+Redis
NoSql非关系型数据库,安装Redis,搭建LNMP+Redis 一、关系型数据库与非关系型数据库 1.关系型数据库 RDBMS RDBMS即关系数据库管理系统(Relational Database Management System),是将数据组织为相关的行和列的系统,而管理关系数据库的计算机软件就是关系数据库管理系统,常用的数据库软件有Oracle、SQL Server等 关系型数据库安装默认定义的组织结构,将数据存储到物理介质上.如我们熟知的建库建表操作,就是为了创建这种组织结构 数据之间可以做关转载 2021-08-15 13:51:26 · 151 阅读 · 0 评论 -
mysql主从日志的定期清理
mysql主从日志的定期清理 mysql主从的binlog定时删除是很重要的,一般是通过expire_logs_days = 10来设置binlog保留的天数(mysql5.0一下版本不支持),但有时这还不够,假如有几天的日志量非常大,硬盘可能会满,所以不但要设置保留的天数,还要监控硬盘的空间使用情况。写了一个脚本,适合各个版本的mysql,保留3天的日志,当存放日志的硬盘使用率超过80%,则保留2天,但至少会保留一天的binlog日志文件。 #!/bin/env python -- coding: utf原创 2021-08-13 16:16:25 · 401 阅读 · 0 评论 -
mysql复制--主从复制配置
mysql复制–主从复制配置 当单台 MYSQL 服务器无法满足当前网站流量时的优化方案。需要搭建 mysql 集群技术。 复制功能: 数据分布 负载均衡(读) 备份 高可用和故障切换 MySQL升级测试 复制方式: 主–从复制 主–主复制 半同步复制 复制原理: Mysql 中有一种日志叫做 bin 日志(二进制日志)。这个日志会记录下所有修改了数据库的SQL 语句(insert,update,delete,create/alter/drop table, grant 等等)。 主从复制的原理其实就是把主转载 2021-08-13 15:50:37 · 133 阅读 · 0 评论 -
php 排序算法
php排序算法原创 2020-10-28 14:19:42 · 108 阅读 · 0 评论 -
关于 SQL 查询语句,有什么好的建议吗?
对于 SQL 查询来说,查询的方式、列值的顺序、索引的定义等等都有可能会影响到查询效率。当然,我们同样不能忽视数据表的定义,毕竟数据表是查询的源头。这一节里,我会结合工作经验对 SQL 语句的编写、数据表的定义给出建议,旨在提高你的 SQL 编写能力,提升工作效率。 1. 建表时需要考虑的优化策略 创建数据表是迈入 SQL 查询的第一步,它的重要性自然不言而喻。除了对业务需求的分析之外,理解 MySQL 的特性也是必备的技能。下面,我将结合我在开发、学习中遇到的问题、经验来谈一谈关于建表的优化策略。 1.1转载 2020-10-23 16:19:28 · 259 阅读 · 1 评论 -
框架的优缺点(TP CI)
TP ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。 优点: 1、易于上手,有丰富的中文文档; 2、框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。 3、 适合用于中小项目的开发。 转载至: https://www.php.cn/phpkj/thinkphp/42195原创 2020-10-23 09:06:29 · 811 阅读 · 0 评论 -
php与redis实现的秒杀抢购功能
参考原文资料:https://www.cnblogs.com/qqlong/p/9327844.html 抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。 重点在于第二个问题 常规写法: 查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数转载 2020-09-21 17:46:56 · 350 阅读 · 0 评论 -
redis初出茅庐
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-09-21 17:11:09 · 118 阅读 · 0 评论