- 博客(74)
- 收藏
- 关注

原创 MySQL数据库常用查询语句
selcet * from table where type = 1 and status in(select status from status_table) and name is not null;常用条件where是从查询满足条件的数据,用于查询数据之前;having用于在查出的数据中挑选满足条件的数据,在数据查出来之后处理。...
2022-01-19 15:33:02
1959
2

原创 mysql数据库主从复制(读写分离)
前言随着用户量的增多,数据库操作往往会成为一个系统的瓶颈所在,而且一般的系统“读”的压力远远大于“写”,因此我们可以通过实现数据库的读写分离来提高系统的性能。实现思路通过设置主从数据库实现读写分离,主数据库负责“写操作”,从数据库负责“读操作”,根据压力情况,从数据库可以部署多个提高“读”的速度,借此来提高系统总体的性能。基础知识要实现读写分离,就要解决主从数据库数据同步的问题,在主数据库写入数据后要保证从数据库的数据也要更新主服务器master记录数据库操作日志到B.
2021-10-27 23:40:53
414
原创 fastadmin操作数据库字段为json、查询遍历each、多级下拉、union、php密码设置、common常用函数的使用小技巧
【代码】fastadmin常用操作。
2024-11-13 16:19:43
1099
原创 docker高级篇redis集群
redis集群方法:哈希取余哈希哈希环集群redis集群:主要是缓解单台服务器同一时间大量请求带来的的压力,就算集群中有服务器宕机,也不影响整体对外提供服务,在设计的时候,就考虑到了去中⼼化,去中间件,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各⾃的数据和整个集群的状态集群的核心概念就是冗余集群:有两大作用,一是提高高可用,二是应对高并发高可用:的具体含义是,系统可以应对故障高并发(High Concurrency)通常是指通过设计保证系
2022-04-29 15:45:56
227
原创 docker高级篇(mysql主从)
docker高级篇docker 安装mysql 主从(主从复置):主服务器:docker run -p 3307:3306 --name mysql-master --privileged=true -v /myl/mysql-master/log:/var/log/mysql -v /myl/mysql-master/data:/var/lib/mysql -v /myl/mysql-master/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d
2022-04-27 13:01:27
1119
原创 PHP魔术方法
魔术方法: __set() 调用不存在的属性的时候调用 __get() __call() 方法不存在的时候自动调用 __callStatic() 类的静态方法 __toString() 当把对象当成字符串的时候调用 echo $object __invoke() 当把对象当成方法的时候调用...
2022-04-21 18:48:12
149
原创 php常见攻击
mysql 中binlog数据库日志1213321 binlog是用于记录数据库表结构和表数据变更的二进制日志,比如insert、update、delete、create、truncate等等操作,不会记录select、show操作,因为没有对数据本身发生变更。 查看binlog是否打开: show variables like '%log_bin%'; 开启binlog: 找到my.cnf 配置文件,增加下面配置(mysql版本) log-bin=mysql-bin b..
2022-04-21 18:40:30
2221
原创 mysql 中binlog数据库日志
mysql 中binlog数据库日志 binlog是用于记录数据库表结构和表数据变更的二进制日志,比如insert、update、delete、create、truncate等等操作,不会记录select、show操作,因为没有对数据本身发生变更。 查看binlog是否打开: show variables like '%log_bin%'; 开启binlog: 找到my.cnf 配置文件,增加下面配置(mysql版本) log-bin=mysql-bin binlog-f..
2022-04-21 18:39:15
1089
原创 PHP正则
PHP正则贪婪模式:在可匹配与可不匹配的时候,优先匹配 +字符时,它将尽可能多的匹配懒惰模式:在可匹配与可不匹配的时候,优先不匹配 问号?字符时,它将尽可能少的匹配当我们确切的知道所匹配的字符长度的时候,可以使用{}指定匹配字符数//i 不区分大小写元字符正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有:\ 一般用于转义字符^ 断言目标的开始位置(或在多行模式下是行首)$ 断言目标的结束位置(或在多行模式下是行尾). 匹配除换行符外的任何字符(默认)[ 开始字符
2022-04-21 18:36:28
205
原创 MYSQL锁
mysql锁:https://www.jianshu.com/p/0d5b7cd592f9MySQL 高性能表设计规范 :https://www.jianshu.com/p/f797bbe11d76共享锁和排他锁表锁行级锁死锁事务发生死锁后,会陷入死循环,为了解决这个问题,死锁检测机制和超时机制innodb目前处理死锁的方法是:将持有最少行级排他锁事物进行回滚......
2022-04-21 16:46:15
89
原创 docker基础篇
dockerdocker安装docker 必须安装在linux 系统上centos下docker安装:dnf install docker-ce docker-ce-cli --allowerasingdocker version 查看docker 版本systemctl start docker 启动docker如果安装不成功rpm -q podman 查询是否安装podmandnf remove podman 删除podman不要通过 yum install d
2022-04-15 19:25:33
142
原创 本地mysql连接远程服务器数据库如何配置
服务器配置服务器上开放3306的端口进行让外界可以访问阿里云服务器配置:云服务器ECS -> 安全组 -> 配置规则 -> 进行添加3306端口开放服务器上查询root的权限:select user ,host from mysql.user;修改权限:grant all privileges on . to ‘root’@‘%’ identified by ‘root-passworld’;进行连接...
2022-04-09 12:31:43
1684
原创 mysql数据库修改密码
数据库设置密码用set password 命令mysql -uroot -pset password for ‘root’@‘localhost’ = ‘newpassword’用mysqladminmysqladmin -uroot password 旧密码 新密码用update 直接编辑user表mysql -uroot -puse mysqlupdate user set password = ‘newpassword’ where user=‘root’fl
2022-04-05 12:24:01
756
原创 docker 学习总结
弱小和无知不是生存的障碍,傲慢才是。docker学习目录docker概述docker安装docker基本组成镜像命令容器命令操作命令docker镜像容器数据卷dockerFiledocker 网络原理IDEA整合dockerdocker composerdocker swarmcI\cddocker概述痛点:解决跨平台,服务器配置应用环境,需要每次重新配置docker:打包装箱,每个箱子相互隔离容器内直接运行在 宿主机上,容器没有自己的内核;传统虚拟机,.
2022-01-19 14:57:21
1262
原创 PHP面试总结
PHP面试总结什么事面向对象?主要特征是什么?面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie
2022-01-07 10:17:40
536
原创 laravel框架中Cache缓存类中的原子锁
laravel框架中Cache缓存类中的原子锁如果没有执行完该用户下的锁,再次请求将抛出异常,解决并发问题try{ $lock_key = "invoice:store:uid:{$uid}"; $isLocked = Cache::lock($lock_key)->get(); //创建锁 if (!$isLocked) { throw new \Exception('生成发票出错,同一时间请勿重.
2021-12-30 19:28:53
1910
原创 php设计模式
工厂模式方便未来扩展,设计成工厂模式。如果已经使用的类内部发生改变,哪不需要在所有的地方都改变,只需要在类工厂类里改变既可, interface Mysql{ public function connect(); } class Mysqli2 implements Mysql{ public function connect() { // TODO: Implement connect() method. echo "mysq
2021-11-12 16:32:59
651
原创 mysql数据库知识
数据库left join包含所有的A:A left join B ON a.key=b.key包含没有B的A:A left join B ON a.key=b.key where b.key is nullright joinfull joinA和B合集:A full join B ON a.key=b.keyA和B合集除了交集以外的:A left join B ON a.key=b.key where A is NULL or B is null;mysql不支持full j
2021-11-11 21:20:26
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人