原创 正確地使用Redis的SETNX實現鎖機制

setNX,是set if not exists 的縮寫,也就是隻有不存在的時候才設置, 設置成功時返回 1 , 設置失敗時返回 0 。可以利用它來實現鎖的效果,但是很多人在使用的過程中都有一些問題沒有考慮到。 例如某個查詢數據庫的接口因

原创 Linux下RabbitMQ的安裝及使用

一、RabbitMQ安裝 1.下載Erlang的rpm包   RabbitMQ是Erlang語言編寫,所以Erang環境必須要有,注:Erlang環境一定要與RabbitMQ版本匹配:https://www.rabbitmq.com/w

原创 mysql開啓binlog步驟講解

mysql開啓binlog步驟講解 發佈時間:2019-03-01 15:55:35 投稿:laozhang 在本文裏我們給大家分享了關於mysql開啓binlog的方法和相關知識點,對此有需要的朋友們跟着學習下。 binlog是二進制日

原创 TCP/UDP/HTTP/SOCKET深入淺出

原文鏈接:https://www.jianshu.com/p/5227f6efc584 該篇文章主要回顧--TCP/IP協議族中的TCP/UDP、HTTP;還有Socket。(--該文很乾,醞釀

原创 Swoole擴展的10種模式

原文鏈接:http://php.swoole.com/wiki/Swoole%E6%89%A9%E5%B1%95%E7%9A%8410%E7%A7%8D%E6%A8%A1%E5%BC%8F 前言

原创 Go學習筆記day01-變量類型,關鍵字及一些語法特性

一.var 語句用於聲明一個變量列表,跟函數的參數列表一樣,類型在最後。    變量聲明可以包含初始值,每個變量對應一個。   如果初始化值已存在,則可以省略類型;變量會從初始值中獲得類型。 //變量 var x int, y int

原创 Go學習筆記day02-複合類型變量-指針,結構體,數組,切片

一.指針        類型 *T 是指向 T 類型值的指針。其零值爲 nil。    & 操作符會生成一個指向其操作數的指針。    * 操作符表示指針指向的底層值(變量值)。 //指針-例 package main import

原创 什麼是PHP正則表達式?PHP正則表達式的使用方法(附代碼)

什麼是PHP正則表達式?php正則表達式是一種描述字符串結構的語法規則,是一個特定的格式化模式,可以匹配、替換、截取匹配的字串;那麼,php正則表達式使用方法是怎樣的呢?接下來我們就來看一看具體的實例。   一、正則表達式的介紹:  正則

原创 理解 php new static

今天在看 Laravel 的容器(Container)實現時,發現了這麼一段突然不能理解的代碼: ** * Set the globally available instance of the container. * * @retur

原创 PHP call_user_func理解

 call_user_func():調用一個回調函數處理字符串,   可以用匿名函數,可以用有名函數,可以傳遞類的方法,   用有名函數時,只需傳函數的名稱   用類的方法時,要傳類的名稱和方法名   傳遞的第一個參數必須爲函數名,或者匿

原创 CentOS7 linux下yum安裝redis以及使用

 一、安裝redis 1、檢查是否有redis yum 源 1 yum install redis 2、下載fedora的epel倉庫 1 yum install epel-release 3、安裝redis數據庫 1

原创 令牌桶限流(php redis)

在開發接口服務器的過程中,爲了防止客戶端對於接口的濫用,保護服務器的資源, 通常來說我們會對於服務器上的各種接口進行調用次數的限制。比如對於某個 用戶,他在一個時間段(interval)內,比如 1 分鐘,調用服務器接口的次數不能夠 大於

原创 Nginx配置同一個域名同時支持http與https兩種方式訪問,http強制轉https

Nginx配置同一個域名http與https兩種方式都可訪問,證書是阿里雲上免費申請的 server { listen 80; listen 443 ssl; ssl on; server_name 域名; index index.ht

原创 HTTPS單向認證、雙向認證、抓包原理、反抓包策略

HTTP(HyperText Transfer Protocol,超文本傳輸協議)被用於在Web瀏覽器和網站服務器之間傳遞信息,在TCP/IP中處於應用層。這裏提一下TCP/IP的分層共分爲四層:應用層、傳輸層、網絡層、數據鏈路層; 分層

原创 thinkphp5.1 創建定時任務 指令詳解

1.在application目錄下創建crontab模塊(統一存放定時任務) 2.在command目錄下創建Task.php 代碼如下: <?php namespace app\crontab\command; use think\