欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php memcached的實(shí)例用法詳解

 更新時(shí)間:2021年10月28日 08:42:11   作者:小妮淺淺  
在本篇文章里小編給大家整理了一篇關(guān)于php memcached的實(shí)例用法內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。

1、啟動Memcached。

2、使用ps命令查看一下運(yùn)行狀態(tài)。

3、創(chuàng)建一個(gè)Memcached對象。

4、通過add和get方法添加數(shù)據(jù)即可。

記得一定要先啟動Memcached哦!

[root@localhost ~]# /usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root

-d 守護(hù)進(jìn)程模式(退出終端窗口之后使程序還在運(yùn)行),-l 指定IP地址127.0.0.1 ,-p 指定端口號11211,-m 為memcached分配多少內(nèi)存(單位:M),-u 指定使用哪個(gè)用戶啟動memcached

使用ps命令查看一下運(yùn)行狀態(tài):

[root@localhost ~]# ps -ef | grep memcached

知識點(diǎn)擴(kuò)充:

一、memcached 簡介

memcached是高性能的分布式內(nèi)存緩存服務(wù)器。一般的使用目的是,通過緩存數(shù)據(jù)庫查詢結(jié)果,減少數(shù)據(jù)庫訪問次數(shù),以提高動態(tài)Web應(yīng)用的速度、提高可擴(kuò)展性。它可以應(yīng)對任意多個(gè)連接,使用非阻塞的網(wǎng)絡(luò)IO。由于它的工作機(jī)制是在內(nèi)存中開辟一塊空間,然后建立一個(gè)HashTable,Memcached自管理這些HashTable。

二、memcached 安裝

首先是下載 memcached 了,目前最新版本是 1.1.12,直接從官方網(wǎng)站即可下載到 memcached-1.1.12.tar.gz。除此之外,memcached 用到了 libevent,我下載的是 libevent-1.1a.tar.gz。

接下來是分別將 libevent-1.1a.tar.gz 和 memcached-1.1.12.tar.gz 解開包、編譯、安裝:

# tar -xzf libevent-1.1a.tar.gz # cd libevent-1.1a# ./configure --prefix=/usr# make# make install# cd .. # tar -xzf memcached-1.1.12.tar.gz# cd memcached-1.1.12 # ./configure --prefix=/usr# make# make install

安裝完成之后,memcached 應(yīng)該在 /usr/bin/memcached。

三、運(yùn)行 memcached 守護(hù)程序

運(yùn)行 memcached 守護(hù)程序很簡單,只需一個(gè)命令行即可,不需要修改任何配置文件(也沒有配置文件給你修改 ):

/usr/bin/memcached -d -m 128 -l 192.168.1.1 -p 11211 -u httpd

參數(shù)解釋:

-d 以守護(hù)程序(daemon)方式運(yùn)行 memcached;

-m 設(shè)置 memcached 可以使用的內(nèi)存大小,單位為 M;

-l 設(shè)置監(jiān)聽的 IP 地址,如果是本機(jī)的話,通??梢圆辉O(shè)置此參數(shù);

-p 設(shè)置監(jiān)聽的端口,默認(rèn)為 11211,所以也可以不設(shè)置此參數(shù);

-u 指定用戶,如果當(dāng)前為 root 的話,需要使用此參數(shù)指定用戶。

當(dāng)然,還有其它參數(shù)可以用,man memcached 一下就可以看到了。

四、memcached 的工作原理

首先 memcached 是以守護(hù)程序方式運(yùn)行于一個(gè)或多個(gè)服務(wù)器中,隨時(shí)接受客戶端的連接操作,客戶端可以由各種語言編寫,目前已知的客戶端 API 包括 Perl/PHP/Python/Ruby/Java/C#/C 等等。PHP 等客戶端在與 memcached 服務(wù)建立連接之后,接下來的事情就是存取對象了,每個(gè)被存取的對象都有一個(gè)唯一的標(biāo)識符 key,存取操作均通過這個(gè) key 進(jìn)行,保存到 memcached 中的對象實(shí)際上是放置內(nèi)存中的,并不是保存在 cache 文件中的,這也是為什么 memcached 能夠如此高效快速的原因。注意,這些對象并不是持久的,服務(wù)停止之后,里邊的數(shù)據(jù)就會丟失。

五、PHP 如何作為 memcached 客戶端

有兩種方法可以使 PHP 作為 memcached 客戶端,調(diào)用 memcached 的服務(wù)進(jìn)行對象存取操作。

第一種,PHP 有一個(gè)叫做 memcache 的擴(kuò)展,Linux 下編譯時(shí)需要帶上 –enable-memcache[=DIR] 選項(xiàng),Window 下則在 php.ini 中去掉 php_memcache.dll 前邊的注釋符,使其可用。

除此之外,還有一種方法,可以避開擴(kuò)展、重新編譯所帶來的麻煩,那就是直接使用 php-memcached-client。

本文選用第二種方式,雖然效率會比擴(kuò)展庫稍差一些,但問題不大。

到此這篇關(guān)于php memcached的實(shí)例用法詳解的文章就介紹到這了,更多相關(guān)php memcached的用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python操作SQLite數(shù)據(jù)庫的方法詳解

    Python操作SQLite數(shù)據(jù)庫的方法詳解

    這篇文章主要介紹了Python操作SQLite數(shù)據(jù)庫的方法,較為詳細(xì)的分析了Python安裝sqlite數(shù)據(jù)庫模塊及針對sqlite數(shù)據(jù)庫的常用操作技巧,需要的朋友可以參考下
    2017-06-06
  • python利用xlsxwriter模塊 操作 Excel

    python利用xlsxwriter模塊 操作 Excel

    這篇文章主要介紹了python利用xlsxwriter模塊 操作 Excel,幫助大家更好的利用python處理表格,提高辦公效率,感興趣的朋友可以了解下
    2020-10-10
  • Python requests timeout的設(shè)置

    Python requests timeout的設(shè)置

    這篇文章主要介紹了Python requests timeout的設(shè)置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 詳解用Python為直方圖繪制擬合曲線的兩種方法

    詳解用Python為直方圖繪制擬合曲線的兩種方法

    這篇文章主要介紹了詳解用Python為直方圖繪制擬合曲線的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 關(guān)于 Python opencv 使用中的 ValueError: too many values to unpack

    關(guān)于 Python opencv 使用中的 ValueError: too many values to unpack

    這篇文章主要介紹了關(guān)于 Python opencv 使用中的 ValueError: too many values to unpack,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-06-06
  • Python判斷以什么結(jié)尾以什么開頭的實(shí)例

    Python判斷以什么結(jié)尾以什么開頭的實(shí)例

    今天小編就為大家分享一篇Python判斷以什么結(jié)尾以什么開頭的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 在python的WEB框架Flask中使用多個(gè)配置文件的解決方法

    在python的WEB框架Flask中使用多個(gè)配置文件的解決方法

    所謂配置文件管理,就是在不改變源代碼的前提下,擁有兩套(甚至多套)配置文件,分別用于開發(fā)環(huán)境和生產(chǎn)環(huán)境,通過命令行選擇配置文件
    2014-04-04
  • pandas 把數(shù)據(jù)寫入txt文件每行固定寫入一定數(shù)量的值方法

    pandas 把數(shù)據(jù)寫入txt文件每行固定寫入一定數(shù)量的值方法

    今天小編就為大家分享一篇pandas 把數(shù)據(jù)寫入txt文件每行固定寫入一定數(shù)量的值方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python字符串加密解密的三種方法分享(base64 win32com)

    python字符串加密解密的三種方法分享(base64 win32com)

    這篇文章主要介紹了python字符串加密解密的三種方法,包括用base64、使用win32com.client、自己寫的加密解密算法三種方法,大家參考使用吧
    2014-01-01
  • Python Unittest原理及基本使用方法

    Python Unittest原理及基本使用方法

    這篇文章主要介紹了Python Unittest原理及基本使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評論