数据同步:Redis主从库如何实现数据一致?

[scode type="yellow"]图片来自互联网,仅个人引用!
如有侵犯您作图著作权,请留言您的联系方式确认后删除![/scode]

[scode type="yellow"]图片来自互联网,仅个人引用!
如有侵犯您作图著作权,请留言您的联系方式确认后删除![/scode]

[scode type="yellow"]图片来自互联网,仅个人引用!
如有侵犯您作图著作权,请留言您的联系方式确认后删除![/scode]
^[0-9]\*$^\d{n}$:^\d{n,}$^\d{m,n}$^(0|[1-9][0-9]\*)$^([1-9][0-9]\*)+(\.[0-9]{1,2})?$^(\-)?\d+(\.\d{1,2})$^(\-|\+)?\d+(\.\d+)?$^[0-9]+(\.[0-9]{2})?$^[0-9]+(\.[0-9]{1,3})?$^[1-9]\d\*$ 或 ^([1-9][0-9]\*){1,3}$ 或 ^\+?[1-9][0-9]\*$^\-[1-9][]0-9"\*$ 或 ^-[1-9]\d\*$^\d+$ 或 ^[1-9]\d\*|0$^-[1-9]\d\*|0$ 或 ^((-\d+)|(0+))$^\d+(\.\d+)?$ 或 ^[1-9]\d\*\.\d\*|0\.\d\*[1-9]\d\*|0?\.0+|0$^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d\*\.\d\*|0\.\d\*[1-9]\d\*))|0?\.0+|0$^[1-9]\d\*\.\d\*|0\.\d\*[1-9]\d\*$ 或 ^(([0-9]+\.[0-9]\*[1-9][0-9]\*)|([0-9]\*[1-9][0-9]\*\.[0-9]+)|([0-9]\*[1-9][0-9]\*))$^-([1-9]\d\*\.\d\*|0\.\d\*[1-9]\d\*)$ 或 ^(-(([0-9]+\.[0-9]\*[1-9][0-9]\*)|([0-9]\*[1-9][0-9]\*\.[0-9]+)|([0-9]\*[1-9][0-9]\*)))$^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d\*\.\d\*|0\.\d\*[1-9]\d\*|0?\.0+|0)$^[\u4e00-\u9fa5]{0,}$^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$^.{3,20}$^[A-Za-z]+$^[A-Z]+$^[a-z]+$^[A-Za-z0-9]+$^\w+$ 或 ^\w{3,20}$^[\u4E00-\u9FA5A-Za-z0-9_]+$^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$[^%&',;=?$\x22]+[^~\x22]+^\w+([-+.]\w+)\*@\w+([-.]\w+)\*\.\w+([-.]\w+)\*$[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?[a-zA-z]+://[^\s]\* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]\*)?$^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$\d{3}-\d{8}|\d{4}-\d{7}((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)^[a-zA-Z][a-zA-Z0-9_]{4,15}$^[a-zA-Z]\w{5,17}$^(?=.\*\d)(?=.\*[a-z])(?=.\*[A-Z])[a-zA-Z0-9]{8,10}$^(?=.\*\d)(?=.\*[a-z])(?=.\*[A-Z]).{8,10}$^\d{4}-\d{1,2}-\d{1,2}^(0?[1-9]|1[0-2])$^((0?[1-9])|((1|2)[0-9])|30|31)$钱的输入格式:
^[1-9][0-9]\*$^(0|[1-9][0-9]\*)$^(0|-?[1-9][0-9]\*)$^[0-9]+(.[0-9]+)?$^[0-9]+(.[0-9]{2})?$^[0-9]+(.[0-9]{1,2})?$^[0-9]{1,3}(,[0-9]{3})\*(.[0-9]{1,2})?$^([0-9]+|[0-9]{1,3}(,[0-9]{3})\*)(.[0-9]{1,2})?$^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$[\u4e00-\u9fa5][^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))\n\s\*\r (可以用来删除空白行)<(\S\*?)[^>]\*>.\*?|<.\*? /> ( 首尾空白字符的正则表达式:^\s\*|\s\*$或(^\s\*)|(\s\*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)[1-9][0-9]{4,} (腾讯QQ号从10000开始)[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}[scode type="yellow"]以下配置文件基于项目的二级目录Public运行[/scode]
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>Apache还需要额外操作:
快年末了,作为一个程序猿人生中在不断的解决旧的BUG和创造新的BUG,那么有什么东西可以在我们检测BUG中让数据更加直观(头发掉的不那么快)呢?
[scode type="yellow"]本次安装XDebug插件基于Windows环境,其他平台会在之后更新
或查看XDebug官方安装文档:直达连接[/scode]
一般来说在Windows环境下都是使用集成环境,但是我们要针对集成环境的PHP编译版本号来安装。
[scode type="red"]严重警告:每一个PHP编译环境并非相同,请不要下载一个到处使用,会造成无法启动等情况[/scode]
准备要检测的内容:
在CMD或者PowerShell中输入下方命令
php -i将响应数据复制到XDebug检测网站(点我跳转)输入框点击分析。

一般来说不出意外都是会有成功的分析结果。
分析的结果会告诉你正确下载扩展包文件和需要修改的配置文件位置。

在php.ini找到XDebug添加或修改扩展配置
[XDebug]
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir ="You Loacl Temp Folder"
xdebug.trace_output_dir ="You Loacl Temp Folder"
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
zend_extension=php_xdebug.dll #注意:请根据你自己文件路径决定
#添加远端请求端口,用于Postman请求工具使用
xdebug.remote_port = 9000
xdebug.remote_mode = "req"在PHPStorm下需要设置软件中的所使用的PHP版本,并且检查XDebug是否安装成功。

在开始调试前我们还需要做一些小小的操作。

在请求头中添加Cookie让PHPStorm能够监听到需要调试需求。
Cookie:XDEBUG_SESSION=PHPSTORM;
首次响应Debug,IDE会进行确认操作

点击“Accept”同意Debug响应操作,编辑器会在下方开启Debug视图,此时你可以完整观看程序数据情况,也可以使用不同工具来进行调试程序代码走向。

[scode type="red"]在线上环境中,请不要安装XDebug[/scode]
在很多情况下,测试人员在反馈的示例中,使用var_dump函数只能正对操作后的元素值得情况,在计算的场景下仍需要XDebug这类扩展来帮助我们更加深入的了解程序走向,了解程序背后深度。
