原创 Redis和MySQL數據同步及Redis使用場景

1.同步MySQL數據到Redis (1) 在redis數據庫設置緩存時間,當該條數據緩存時間過期之後自動釋放,去數據庫進行重新查詢,但這樣的話,我們放在緩存中的數據對數據的一致性要求不是很高才能放入緩存當中。       例如:緩存量大

原创 上億級響應式的商品詳情頁構建

商品詳情頁是什麼 商品詳情頁是展示商品詳細信息的一個頁面,承載在網站的大部分流量和訂單的入口。京東商城目前有通用版、全球購、閃購、易車、惠買車、服裝、拼購、今日抄底等許多套模板。各套模板的元數據是一樣的,只是展示方式不一樣。目前商品詳情頁

原创 PHP+RabbitMQ隊列系統演示實例

RabbitMQ是一個在AMQP基礎上實現的企業級消息系統。何謂消息系統,就是消息隊列系統,消息隊列是“”消費-生產者模型“”的一個典型的代表,一端往消息隊列中不斷寫入消息,而另一端則可以讀取或者訂閱隊列中的消息。 what?消費-生產者

原创 RabbitMQ與Redis隊列對比

簡要介紹 RabbitMQ RabbitMQ是實現AMQP(高級消息隊列協議)的消息中間件的一種,最初起源於金融系統,用於在分佈式系統中存儲轉發消息,在易用性、擴展性、高可用性等方面表現不俗。消息中間件主要用於組件之間的解耦,消息的發送者

原创 git 常用命令以及提交

git常使用的命令: 1、git init —在當前目錄新建一個代碼庫。  2、 git config user.name=””git config user.email=””—設置代碼提交時候的信息。  3、 git clone 需要c

原创 THINKPHP5 讓你提高開發效率的查詢技巧

本文中所有的查詢示例都以模型用法爲例,只爲爲了進一步說明所有的查詢構造器用法都適用於模型。 查詢值爲Null的數據 // 查詢email爲空,並且name不爲空的用戶數據 User::whereNull('email') -

原创 mysql時間屬性之時間戳和datetime之間的轉換

一、datetime轉換爲時間戳     方案一:強制轉換字段類型 use`nec`; SET SQL_SAFE_UPDATES=0; ALTER TABLE `usr_user_info` CHANGE COLUMN `registe

原创 thinkPHP 3.2.3操作MongoDB指南

今天使用thinkPHP操作MongoDB發現跟用MYSQL有很多不同的地方,在這裏特別跟大家分享下. 暫時沒用thinkPHP5一直還在用thinkPHP3.2.3覺得挺好用,MongoDB版本2和3均測試通過. config.php

原创 ci框架連接數據庫資源無法釋放

 使用ci框架提供的類查詢數據:       $this->load->database();       $query = $this->db->query($sql);     程序運行一段時間之後,報錯,告知數據庫too many

原创 億級Web系統搭建——單機到分佈式集羣

大規模流量的網站架構,從來都是慢慢“成長”而來。而這個過程中,會遇到很多問題,在不斷解決問題的過程中,Web系統變得越來越大。並且,新的挑戰又往往出現在舊的解決方案之上。希望這篇文章能夠爲技術人員提供一定的參考和幫助。  以下爲原文 當

原创 simditor編輯器

其原因是,2017年,騰訊旗下平臺爲同程藝龍貢獻大部分活躍用戶及絕大部分付費用戶。同程藝龍2015年、2016年、2017年年度利潤分別爲-9.43億元、21.15億元、2871萬元。

原创 workerman如何寫mysql連接池

首先要了解爲什麼用連接池,連接池能爲你解決什麼問題 連接池主要的作用 1、減少與數據服務器建立TCP連接三次握手及連接關閉四次揮手的開銷,從而降低客戶端和mysql服務端的負載,縮短請求響應時間 2、減少數據庫的併發連接數,即解決應用服