原创 PHP 緩存穿透以及使用Redis進行緩存加鎖

本文通過閱讀 原文 此文進行整理,看原文的同學們請移步至此 一 緩存穿透 緩存穿透指的是,當我們訪問某個緩存KEY想取得對應的數據時,若此KEY不存在於緩存中,則會去查庫。如何解決呢?將每次查詢的結果都放入緩存不管是不是空。 public

原创 mac 安裝php的amqp擴展失敗(mkdir:../pecl:no such file or directory)

RabbitMQ 安裝 mac上使用homebrew安裝rabbitmq,會把Erlang的環境一同裝上,首先更新homebrew brew update 然後再 brew install rabbitmq 在此處直接安裝rabbitmq的

原创 C 語言之柔性數組

一 歷史 在c99標準出來之前。如果要在某個結構體中使用字符串變時,爲了使字符串變量存儲地址能與結構體整體連在一起,需要這樣實現 #include <stdio.h> #include <malloc.h> #include <string

原创 PHP中exec()函數執行系統命令失敗

0.說明 在php中,我們可以使用exec()來執行系統命令,但有時我們會遇到exec()命令執行不成功,或者無返回的情況,下面來說明一下: 1.函數 exec ( string $command [, array &$output [

原创 PHP 之 SplObjectStorage對象存儲

1. 定義 php.net上的定義 The SplObjectStorage class provides a map from objects to data or, by ignoring data, an object set. Th