在面試的時候,被問到了關於memcache的很多方面,發現自己只知道set,get是不夠的,所以重新整理下
基本內容
實際場景中經常需要遇到的情況
-------------------------------
memcache::add()
如果不存在,再賦值
memcache::addserver()
當使用這個方法的時候, 網路連線並不會立刻建立,而是直到真正使用的時候才建立。 因此在加入大量伺服器到連線池中時也是沒有開銷的,因為它們可能並不會被使用。
memcache::decrement()
在元素不存在時不能 建立它
首先將元素當前值轉換成數值然後減去value
新的元素的值不會小於0
memcache::flush()
立即使所有已經存在的元素失效
並不會真正的釋放任何資源,而是僅僅標記所有元素都失效了,因此已經被使用的記憶體會被新的元素複寫。
memcache::increment()
不會 在key對應元素不存在時建立元素。
將指定元素的值增加value 。
如果指定的key
對應的元素不是數值型別並且不能被轉換為數值, 會將此值修改為value
. memcache::replace()
通過key
來查詢元素並替換其值。
當key對應的元素不存在時,返回false。
---------------------------------------------
php memcache環境搭建
1.安裝memcache服務端yum y install memcached 2.安裝libmemcached memcache啟動命令 memcached d m 200 u root l 192.168.1.91 p 12301 c 1000 p tmp memcached.pid啟動命令 d ...
PHP memcache配置失敗
installing shared extensions mnt php7 lib php extensions no debug non zts 20170718 並在 mnt php7 etc php.ini新增了 extension mnt php7 lib php extensions no...
http協議彙總
keep alive 參考另外一篇文章 http keep alive 詳解 容易犯的誤區 1 http是乙個 無狀態的 面向連線的協議,無狀態不代表http不能保持tcp連線,更不能代表http使用的是udp協議 無連線 2 從http 1.1起,預設都開啟了keep alive,保持連線特性,簡...