原创 PHP使用Redis的List(列表)命令實現消息隊列

1.用到的List(列表)命令 命令 作用 lPush 將一個或多個值插入到列表頭部 rpoplpush 彈出列表最後一個值,同時插入到另一個列表頭部,並返回該值 lRem 刪除列表內的給定值 lIndex 按索引獲取

原创 PHP獲取Memcached的cas_token

php官方提供的方法代碼 $ips = $m->get('ip_block', null, $cas); 按照php官方文檔提供的代碼來獲取cas_token,結果$cas始終是null,查了好久,原來php5和php7中獲取cas_tok

原创 PHP取模hash和一致性hash操作Memcached分佈式集羣

相關筆記:CentOS6.9源碼編譯安裝memcachedCentOS6.9源碼編譯安裝php-memcached擴展 1.開啓4個Memcached服務模擬集羣 /usr/local/memcached/bin/memcached -d

原创 PHP使用Redis的Transaction(事務)命令

1.Transaction命令 命令 作用 返回值 watch 監視一個或多個key 總是OK multi 聲明事務開始,後續命令將排隊按順序等待exec執行 總是OK exec 順序執行multi之後的命令,如果mult

原创 PHP使用Redis的Pub/Sub(發佈訂閱)命令

1.概念 名稱 含義 channel 頻道:生產者和消費者直接操作的對象 publish 生產者:向channel發送消息 subscribe 消費者:訂閱一個或多個channel psubscribe 消費者:匹配訂

原创 PHP使用Redis的Hash(哈希表)命令

1.Hash(哈希表)命令 命令 作用 返回值 hDel 刪除哈希表key中一個或多個字段,傳入不存在的字段將被忽略 返回成功刪除的字段數 hExists 判斷哈希表key中是否存在給定的字段 存在true,不存在false

原创 PHP使用Redis的GEO(地理位置)命令

相關筆記:CentOS6.9源碼編譯安裝redis和php-redis擴展我喜歡爬山,學習GEO的時候我也以山的座標做演示,我的座標是:116.517159,39.922267我整理了一些山的座標 $mountainCoordinates

原创 PHP使用Beanstalkd實例

相關筆記:Beanstalkd消息/任務隊列CentOS編譯和yum安裝Beanstalkd及service和systemctl管理Composer在Windows和Linux的安裝和使用有關Beanstalkd的基本概念,編譯和yum的安