<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Owen的博客]]></title><description><![CDATA[人的理想志向往往和他的能力成正比。]]></description><link>https://blog.youkuaiyun.com/u014466635</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014466635]]></copyright><item><title><![CDATA[详解ＭＱ消息队列及四大主流ＭＱ的优缺点]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/131697079</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/131697079</guid><author>u014466635</author><pubDate>Thu, 13 Jul 2023 10:36:32 +0800</pubDate><description><![CDATA[近期有了想跳槽的打算，所以自己想巩固一下自己的技术，想了解一些面试比较容易加分的项，近期准备深入研究一下Redis和MQ这两样，这总体上都是为了解决服务器并发的原因，刚翻到了一篇有关于MQ的，觉得写得特别好，特此记录一下，也算是为了加深自己的印象。]]></description><category></category></item><item><title><![CDATA[Redis哨兵模式（sentinel）学习总结及部署记录（主从复制、读写分离、主从切换）]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/122986237</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/122986237</guid><author>u014466635</author><pubDate>Thu, 17 Feb 2022 16:27:05 +0800</pubDate><description><![CDATA[Redis的集群方案大致有三种：1）redis cluster集群方案；2）master/slave主从方案；3）哨兵模式来进行主从替换以及故障恢复。

一、sentinel哨兵模式介绍
Sentinel(哨兵)是用于监控redis集群中Master状态的工具，是Redis 的高可用性解决方案，sentinel哨兵模式已经被集成在redis2.4之后的版本中。sentinel是redis高可用的解决方案，sentinel系统可以监视一个或者多个redis master服务，以及这些master服务的所有..]]></description><category></category></item><item><title><![CDATA[redis 一主多从 哨兵机制配置]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/122984211</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/122984211</guid><author>u014466635</author><pubDate>Thu, 17 Feb 2022 15:24:13 +0800</pubDate><description><![CDATA[压测命令：redis-benchmark -h 175.6.68.35 -p 6379 -c 500 -n 10000

在cmd 进入redis安装目录 输入管道命令：
　mysql -h 175.6.68.35 -uroot -pyt@2018 mtt0526 --default-character-set=utf8 --skip-column-names --raw &lt; cp_car.sql | redis-cli --pipe

卸载服务
指令：redis-server --servic...]]></description><category></category></item><item><title><![CDATA[windows环境下启动多个redis服务（搭建redis集群一）]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/122597660</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/122597660</guid><author>u014466635</author><pubDate>Thu, 20 Jan 2022 11:20:17 +0800</pubDate><description><![CDATA[最终效果：本地安装好3个（多个）端口的redis服务。

1.下载并安装Redis

下载地址：https://github.com/MicrosoftArchive/redis/releases

请选择zip文件下载（.msi文件是安装版）Redis-x64-3.2.100.zip

下载后，解压到自定义目录，我这里是解压到“D:\tongjiao\Redis-x64-3.2.100”

解压后，此目录（D:\tongjiao\Redis-x64-3.2.100）结构：
2.配置多个端口和日志文件

配]]></description><category></category></item><item><title><![CDATA[【超强、超详细Redis入门教程】]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/122009593</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/122009593</guid><author>u014466635</author><pubDate>Sat, 18 Dec 2021 12:01:11 +0800</pubDate><description><![CDATA[这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下



【本教程目录】

1.redis是什么
2.redis的作者何许人也
3.谁在使用redis
4.学会安装redis
5.学会启动redis
6.使用redis客户端
7.redis数据结构 – 简介
8.redis数据结构 – strings
9.redis数据结构 – lists
10.redis数据结构 – 集合
11.redis数据结构 – 有序集合
12.redis数据结构 ]]></description><category></category></item><item><title><![CDATA[将时间段按天进行分割]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/121159265</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/121159265</guid><author>u014466635</author><pubDate>Fri, 05 Nov 2021 11:16:53 +0800</pubDate><description><![CDATA[/**
 * 服务：将时间段按天进行分割
 * @param string $start_date @起始日期('Y-m-d H:i:s')
 * @param string $end_date @结束日期('Y-m-d H:i:s')
 * @return array $mix_time_data=array(
 * 'start_date'=&gt;array([N]'Y-m-d H:i:s'),
 * 'end_date'=&gt;array([N]'Y-m-d H:i:s'),
 * 'days_.]]></description><category></category></item><item><title><![CDATA[【备忘】PHPstorm提交时，忽略某个不想git提交的文件]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/120799194</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/120799194</guid><author>u014466635</author><pubDate>Sat, 16 Oct 2021 15:18:58 +0800</pubDate><description><![CDATA[背景故事：妈蛋， 有时候公用文件是只在本地使用，不能commit时，但是你又对它进行了修改，可你又不想revert，免得下次再改，很麻烦，我这人就这样，懒得做这种重复还容易忘记，还容易犯错（把文件提交到仓库）。

所以，需要在commit时把它忽略掉，我的IDE已经配置好了，可是朋友想要这个功能，我也忘了，这次他试出来了，就把它记录下来，下次用还可以有个参考。

直接上图：

步骤：

1、打开PHPstorm提交窗口

2、在红色框处点击右键

3、点击蓝色这个选项，弹出以下窗口：

4、把name这个改]]></description><category></category></item><item><title><![CDATA[如何利用工具，迅猛定位低效SQL？]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/119702188</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/119702188</guid><author>u014466635</author><pubDate>Sat, 14 Aug 2021 16:01:53 +0800</pubDate><description><![CDATA[《两个工具分析SQL死锁》

《SQL空值带来的大坑》

两个案例分析，展现了MySQL性能分析工具explain的强大。



《同一个SQL语句，为啥性能差异咋就这么大呢？》

详细叙述了explain结果中最重要的type字段（连接类型）的含义。



其实，explain结果中还有一个Extra字段，对分析与优化SQL有很大的帮助，今天花1分钟简单和大家聊一聊。



数据准备：

create table user (

id intprimary key,

name varchar(20),.]]></description><category></category></item><item><title><![CDATA[MySQL索引原理及慢查询优化]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/119701797</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/119701797</guid><author>u014466635</author><pubDate>Sat, 14 Aug 2021 15:39:26 +0800</pubDate><description><![CDATA[背景

MySQL凭借着出色的性能、低廉的成本、丰富的资源，已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色，但所谓“好马配好鞍”，如何能够更好的使用它，已经成为开发工程师的必修课，我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统，读写比例在10:1左右，而且插入操作和一般的更新操作很少出现性能问题，遇到最多的，也是最容易出问题的，还是一些复杂的查询操作，所以查询语句的优化显然是重中之重。

本人从2013年7月份起，一直在美团]]></description><category></category></item><item><title><![CDATA[MYSQL索引无效和索引有效的详细介绍]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/119698885</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/119698885</guid><author>u014466635</author><pubDate>Sat, 14 Aug 2021 11:46:51 +0800</pubDate><description><![CDATA[1、WHERE字句的查询条件里有不等于号（WHERE column!=...），MYSQL将无法使用索引

2、类似地，如果WHERE字句的查询条件里使用了函数（如：WHERE DAY(column)=...），MYSQL将无法使用索引

3、在JOIN操作中（需要从多个数据表提取数据时），MYSQL只有在主键和外键的数据类型相同时才能使用索引，否则即使建立了 索引也不会使用

4、如果WHERE子句的查询条件里使用了比较操作符LIKE和REGEXP，MYSQL只有在搜索模板的第一个字符不是通配符的情况下才]]></description><category></category></item><item><title><![CDATA[mysql添加索引导致表锁死]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/119680075</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/119680075</guid><author>u014466635</author><pubDate>Fri, 13 Aug 2021 17:13:17 +0800</pubDate><description><![CDATA[场景：在给一张有几万条记录的表添加索引时，进度非常慢，导致其它查询无法进行

处理方式：
使用Navicat的命令行模式，执行以下命令：


show processlist;


这时会看到有哪些线程正在执行，也可以查看锁表的线程。你会发现alter table * add key ****那个线程状态是Waiting for table metadata lock，后面有个这个表的所有操作都是这个状态，很明显是这条加索引的语句把表给锁了。
查看线程ID，执行


kill 线程ID


这样被锁住的表就]]></description><category></category></item><item><title><![CDATA[2021-08-13]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/119673955</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/119673955</guid><author>u014466635</author><pubDate>Fri, 13 Aug 2021 13:55:44 +0800</pubDate><description><![CDATA[mysql 时间差
concat(
concat(( l.leave_time - l.enter_time ) DIV 86400, ‘天’ ),
concat(( l.leave_time - l.enter_time ) MOD 86400 DIV 3600, ‘时’ ),
concat( concat(( l.leave_time - l.enter_time ) MOD 86400 ) MOD 3600 DIV 60, ‘分’ ),
concat(( l.leave_time - l.enter_]]></description><category></category></item><item><title><![CDATA[PHP 安全防护手段]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/119568994</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/119568994</guid><author>u014466635</author><pubDate>Tue, 10 Aug 2021 14:22:02 +0800</pubDate><description><![CDATA[一 代码层
 1.黑名单 ：   不允许 mysql 关键字：select insert update delete等.....
 
 2.白名单 ：   允许通过的字符
 
 3.敏感字符过滤  单引号 双引号等...
 3.1 HTML Purifier   作用：防止XSS攻击。   http://htmlpurifier.org/

 4.使用框架安全操作：  CI的AR(Active Record)的数据库CURD方式  esca...]]></description><category></category></item><item><title><![CDATA[PHP分表查询sql]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/119566799</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/119566799</guid><author>u014466635</author><pubDate>Tue, 10 Aug 2021 11:57:50 +0800</pubDate><description><![CDATA[CI框架
/**
 * 公共函数库
 *
 * @author owen &lt;2021-05-13 16:13&gt;
 */

if (!function_exists('ajaxReturn')) {
    /**
     * Ajax方式返回数据到客户端
     * @access protected
     * @param mixed $code 要返回的数据
     * @param mixed $msg 要返回的消息
     * @param mixed $result 要返.]]></description><category></category></item><item><title><![CDATA[CentOS7各个版本镜像下载地址]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/118379811</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/118379811</guid><author>u014466635</author><pubDate>Thu, 01 Jul 2021 09:50:32 +0800</pubDate><description><![CDATA[# CentOS7.6 下载地址

			

			

			# CentOS-7-x86_64-DVD-1810.iso CentOS 7.6 DVD 版 4G

			http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

			

			# CentOS-7-x86_64-Everything-1810.iso CentOS 7.6 Everything版 10G

		...]]></description><category></category></item><item><title><![CDATA[MySQL语法大全_自己整理的学习笔记（MySQL语句 整理二）]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/118157105</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/118157105</guid><author>u014466635</author><pubDate>Wed, 23 Jun 2021 17:01:45 +0800</pubDate><description><![CDATA[select * from emp;  #注释
#---------------------------
#----命令行连接MySql---------
 
#启动mysql服务器
net start mysql
 
#关闭 
net stop mysql
  
#进入
mysql -h 主机地址 -u 用户名 －p 用户密码
 
#退出
exit

status;
显示当前mysql的version的各种信息。
 
#---------------------------
#----MySql用户管理.]]></description><category></category></item><item><title><![CDATA[2021-05-15]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/116837428</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/116837428</guid><author>u014466635</author><pubDate>Sat, 15 May 2021 10:48:26 +0800</pubDate><description><![CDATA[目前的比较流行接口的设计 restful 风格， outh2.0接口。

从对接方分类

1.跟第三方对接   一般使用outh2.0验证安全。
2. 客户端提供接口  生成token,timestamp,sign。 
1
2
自己目前在工作中使用的思路：

  1.客户端请求登陆接口时，更新token和timestamp ，同时返回给客户端token和timestamp。
  2.其它接口登陆时， 根据客户端传来的token做验证 【token是否正常(简单的安全验证)和有效期验证】
...]]></description><category></category></item><item><title><![CDATA[利用SQL脚本把数据库中的数据导出到Excel]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/116564469</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/116564469</guid><author>u014466635</author><pubDate>Sun, 09 May 2021 14:29:11 +0800</pubDate><description><![CDATA[ifobject_id('procExcelExportMultiSheets','p')isnotnull

dropprocprocExcelExportMultiSheets

go

createproc[dbo].[procExcelExportMultiSheets]

@sqlstrnvarchar(4000), --查询语句,如果使用了orderby ,请加上top 100 percent

@primaryKeyvarchar(100...]]></description><category></category></item><item><title><![CDATA[Oracle存储过程书写规范和技巧]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/116157636</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/116157636</guid><author>u014466635</author><pubDate>Mon, 26 Apr 2021 15:27:43 +0800</pubDate><description><![CDATA[ORACLE存储过程编码规范

1.1变量规范

Ø变量名全部采用小写，局部变量名使用“v_”开头，输入参数以“i_开头，输出参数以“o_”开头，输入输出参数用io_开头。所有输入参数必须显示声明

Ø游标的命名：游标统一用后缀 “_cur” 命名

Ø使用命名的常量以避免硬编码，使用常量包,常量统一用 cn_ 的前缀命名

Ø当变量代表列时，使用%TYPE属性，当变量实际上表示数据库表的某列数据时，为避免数据库结构修改对变量...]]></description><category></category></item><item><title><![CDATA[mysql事件不执行的问题]]></title><link>https://blog.youkuaiyun.com/u014466635/article/details/116089526</link><guid>https://blog.youkuaiyun.com/u014466635/article/details/116089526</guid><author>u014466635</author><pubDate>Sat, 24 Apr 2021 13:58:26 +0800</pubDate><description><![CDATA[2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt;

mysql事件不执行的问题

系统时间与数据库时间都查看了，都是正常的，但是配置上事件就是不执行！

原因出在没有开启event_scheduler！！！

1. 使用以下命令查看是否开启event_scheduler


 SHOW VARIABLES LIKE 'event_scheduler'



2. 使用命令开启（临时开启，重启mysql又还原回去了）


 set global event_scheduler = o.]]></description><category></category></item></channel></rss>