自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大胡子哥哥

眼里有光 心里有海 目之所至 皆是星辰大海

  • 博客(22)
  • 收藏
  • 关注

原创 Nginx高级(九):nginx缓存配置、nginx proxy_cache缓存模块指令详解

一、nginx缓存1、什么是缓存?1.缓存的基本概述缓存的基本思想是利用客户端访问的时间局限性,将客户端访问过的内容做一个副本,在一定时间内存放到本地,当改数据下次被访问时,不必连接到后端服务器反复去查询数据,而是由本地保存的副本响应数据。保存在本地的这些副本具有一个过期时间,超过该时间将会更新。判断一个副本数据是否为过期数据的办法有很多,可以使用保留时间来判断,也可以使用数据完整度来判断。许多Web服务器还具有校验功能,就是当某些副本数据过期以后,先向后端服务器发送校验请求,后端服务器对这些数据

2021-11-29 17:11:22 5277

转载 MySQL事务中的redo与undo

我们都知道事务有4种特性:原子性、一致性、隔离性和持久性,在事务中的操作,要么全部执行,要么全部不做,这就是事务的目的。事务的隔离性由锁机制实现,原子性、一致性和持久性由事务的redo 日志和undo 日志来保证。所以本篇文章将讨论关于事务中的redo和undo的几个问题:redo 日志与undo日志分别是什么?redo 如何保证事务的持久性?undo log 是否是redo log的逆过程?redo logRedo 的类型重做日志(redo log)用来保证事务的持久性,即事务ACID中的D。

2021-11-29 14:09:36 3892 1

转载 redis的服务器信息状态信息查看

redis的服务器信息状态信息查看Redis的提供了一个信息命令查看Redis的服务器的信息,类似的Linux提供一个顶级命令查看系统的信息命令 redis-cli info# Server #服务器的信息redis_version:4.0.10    #redis服务器版本redis_git_sha1:00000000      #Git SHA1redis_git_dirty:0

2021-11-29 14:08:48 803

原创 Ttp3.2中index.php配置.htaccess后无法去掉index.php的解决方案

大多数伙伴只看文档里面提供的方法产生了误导。官方文档中.htaccess里面RewriteRule ^(.*)$ index.php/1[QSA,PT,L]在php5.6以下有用。要是php5.6或者php5.6以上就得改为RewriteRule(.∗)1 [QSA,PT,L]在php5.6以下有用。要是php5.6或者php5.6以上就得改为RewriteRule ^(.*)1[QSA,PT,L]在php5.6以下有用。要是php5.6或者php5.6以上就得改为RewriteRule(.∗) i

2021-11-29 14:08:02 290

转载 tp项目,部署到Linux环境下,不管访问那个方法,都强制跳转到Index/index

方法一修改 nginx.conf 文件,如果有单独域名配置。则修改域名配置即可location ~ .php {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_split_path_info ^(.+.php)(.*)$;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param SCRIPT_FILENAME documentrootdocument_ro

2021-11-29 14:06:29 634

转载 用MySQL语句显示某年的订单_MySQL中, 如何查询某一天, 某一月, 某一年的数据

今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天(包括昨天和今天的数据)SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1昨天(只包括昨天)SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1;– 同理,查询前天的就是-2近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(

2021-11-29 14:06:01 1432

原创 Nginx高级(八):nginx跨域、nginx正向代理、nginx反向代理

一、nginx跨域1 . 什么是跨域?跨源资源共享(CORS)是一种机制,它使用额外的HTTP标头让用户代理获得访问来自不同来域的服务器上选定资源的权限,而不是使用当前正在使用的站点。用户代理在请求来自与当前文档不同的域,协议或端口的资源时,会发出跨源HTTP请求。2 . 产生跨域的原因?1、出于安全原因,浏览器限制从脚本内发起的跨域HTTP请求。例如,XMLHttpRequest与提取API遵循同域策略。这意味着使用这些API的Web应用程序只能从加载应用程序的同一个域请求HTTP资源,除非使用

2021-11-29 13:21:08 3867 1

原创 Nginx高级(七):nginx结合Apache实现动静分离

一、Apache的安装与配置Apache下载地址 :http://httpd.apache.org/download.cgi#apache24安装Apache服务器wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.46.tar.gz #下载Apache安装包(选择适合自己的版本)tar -zxvf httpd-2.4.46.tar.gz #解压安装包cd httpd-2.4.46./configure --

2021-11-29 09:58:51 581

原创 Nginx高级(六):nginx rewrite规则模块解析

1、简介Rewrite是nginx服务器提供的一个重要基本功能,在Web服务器产品中几乎是必备的功能,主要用于实现URL的重写。URL的重写能让我们在改变网站结构后,无需要求客户端用户修改原来的书签,也无需其他网站修改对我们网站的链接地址,能够提高网站的安全性。2、规则模块解析rewrite和location的功能有点相像,都能实现跳转,主要区别在于rewrite常用于同一域名内更改获取资源的路径,而location是对一类路径做控制访问和反向代理,可以proxy_pass到其他服务器。很多情况下r

2021-08-25 16:55:59 415

原创 Nginx高级(五):nginx location规则模块解析

location语法规则1、介绍location指令是http模块当中最核心的一项配置,根据预先定义的URL匹配规则来接收用户发送的请求,根据匹配结果,将请求转发到后台服务器、非法的请求直接拒绝并返回403、404、500错误处理等。2、语法location [=|~|~*|^~|@] /uri/ { … } 或 location @name { … }3、匹配规则注意:这些不同前缀,分为两大类:正则location和普通location。~ 和~* 前缀表示正则location ,~

2021-08-19 14:42:55 686

原创 Nginx高级(四):nginx网络服务模型

网络服务模型网络IO的本质是socket的读取,socket在linux中被抽象为流,IO操作可以理解为对流的操作。为了操作系统的安全性等考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer。整个请求过程可以概括为:用户进程发起请求,内核接受到请求后,从I/O设备中获取数据到buffer中,再将buffer中的数据copy到用户进程的地址空间,该用户进程获取到数据后再响应客户端。如下图所示:在整个请求过程中,数据从IO

2021-08-18 09:38:41 752 1

原创 Nginx高级(三):nginx基础架构、nginx进程结构

nginx基础架构1、进程与线程1.1 概念进程(Process):是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。线程(thread):是操作系统能够进行运算调度的最小单位

2021-08-18 09:33:42 318

原创 Redis高级(四):redis set数据类型详解

1. set类型与结构1.1 set类型介绍redis集合(set)类型和list列表类型类似,都可以用来存储多个字符串元素的集合。但是和list不同的是set集 合当中不允许重复的元素。而且set集合当中元素是没有顺序的,不存在元素下标。redis的set类型是使用哈希表构造的,因此复杂度是O(1),它支持集合内的增删改查,并且支持多个集合间 的交集、并集、差集操作。可以利用这些集合操作,解决程序开发过程当中很多数据集合间的问题。1.2 常用命令1、SADD命令描述:将一个或者多个元素加入到集

2021-08-13 09:40:22 2058

原创 Nginx高级(二):nginx安装与使用、linux安装nginx(源码编译安装)

nginx安装1.1 nginx安装

2021-08-12 09:28:59 316

原创 Redis高级(三):redis hash数据类型与redis zset数据类型详解

Redis数据类型详解:hash类型与zset类型1. hash数据类型与结构1.1 hash类型介绍Redis hash数据结构 是一个键值对(key-value)集合,它是一个 string 类型的 field 和 value 的映射表,redis本身就是一个key-value型数据库,因此hash数据结构相当于在value中又套了一层key-value型数据。所以redis中hash数据结构特别适合存储关系型对象。比如用来存储学生基本信息,或者用户信息等。1.2 常用命令1、hmset命令

2021-08-06 16:32:54 716

原创 Mysql5.7及以上版本sql_mode=only_full_group_by问题解决办法

一、报错页面二、报错原因这个错误发生在mysql 5.7 版本及以上版本会出现的问题:mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。在sql执行时,出现该原因:简单来说就是:输出的结果是叫target list,就是select后面跟着的字段,还有一个地方group by column

2021-08-06 10:29:37 1525

原创 mac m1 docker安装nginx、配置php环境(docker m1 php mysql)

Mac M1 安装Docker1、Docker下载docker官网下载m1版本:https://docs.docker.com/docker-for-mac/apple-silicon/点击Download下载.dmg文件。2、Docker安装双击下载的Docker.dmg文件开始安装,拖动Docker到Applications等待安装完成。3、Docker启动在启动台找到Docker软件图标点击启动,稍等片刻启动成功,屏幕右上角菜单栏显示了一个鲸鱼图标,点击可看到Docker运行状态。

2021-08-03 16:46:59 3595 7

原创 Nginx高级(一):nginx应用、nginx优缺点

什么是nginx?nginx介绍Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,由C语言开发,Nginx是一款轻量级的Web 服务器/反向代理服 务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。反向代理反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相

2021-07-23 15:41:26 1350

原创 Redis高级(二):redis string数据类型与redis list数据类型详解

1. string数据类型与结构1.1 string类型简介String类型是redis的最基础的数据结构,也是最经常使用到的类型。而且其他的四种类型多多少少都是在字符串类型的基础上构建的,所以String类型是redis的基础。string 类型的值最大能存储 512MB,这里的String类型可以是简单字符串、复杂的xml/json的字符串、二进制图像或者音频的字符串、以及可以是数字的字符串。常用命令:1、set命令**描述:**该命令用于设置给定 key 的值。如果 key 已经存储其他值

2021-07-22 17:04:58 907

原创 Redis高级(一):redis特点、redis优缺点、redis应用场景

Redis特点一:速度快1、 由c语言编写,更快解析语言代码。2、 数据都是缓存在内存中,纯内存操作。3、 采用单线程,避免了不必要的上下文切换和竞争条件,不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗。4、 数据结构简单,对数据操作也简单。5、 使用多路I/O复用模型,非阻塞I/O。二:简单稳定1、Redis是一个高性能(支持并发11万读8万写)的key-value存储系统。2、Redis采用的

2021-07-21 16:37:58 2940

原创 linux redis配置开机自启

这篇文章主要给大家介绍了关于Linux中设置Redis开机启动的方法,主要包括在CentOS 7系统和Debian 8系统下实现方法,亲测可用,需要的朋友可以参考借鉴,下面来一起看看吧。一、CentOS 7.6.1810系统下的设置方法安装好redis,版本6.0.6cd redis-6.0.6mkdir /etc/rediscp redis.conf /etc/redis/6379.confcp utils/redis_init_script /etc/init.d/redis

2021-07-20 16:40:37 315

原创 xshell免费版 正版,非xshell破解版

国内的下载网址下载的xshell是收费的,解决方法就是找国外的下载网址,国外提供学生和教师使用的免费版本。连接网址:https://www.netsarang.com/download/down_form.html?code=622

2021-03-25 10:53:29 1487

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除