<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA—咖啡館

    ——?dú)g迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗,分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請與我聯(lián)系。

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

    注意:以下相關(guān)軟件是以2015-03-23日能找到的最新的版本為基礎(chǔ)提供的教程

    一、下載并安裝memcached服務(wù)器端軟件

    這個就好比mysql數(shù)據(jù)庫,必須安裝mysql服務(wù)器端軟件。

    1、下載服務(wù)端memcached軟件

    32bit:下載 memcached-win32-1.4.4-14.zip(直接下)里面包含6個文件,將解壓后的文件夾隨便放在什么位置(例如:D:\wamp_win7\bin\memcached-win32-1.4.4-14,我本地使用wamp搭建的服務(wù)器)。
    memcached-win32-1.4.4-14.zip下載頁面:http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available
    Memcached-1.4.4-14 For Win32 or Win64 安裝

    64bit:如果需要win64版,下載 memcached-win64-1.4.4-14.zip(直接下),里面有個三個文件,用這三個文件覆蓋win32下同名文件。
    memcached-win64-1.4.4-14.zip下載頁面:http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available
    Memcached-1.4.4-14 For Win32 or Win64 安裝


    2、以管理員身份運(yùn)行 cmd.exe,并轉(zhuǎn)至memcached所在文件夾,比如:

    cd D:\wamp_win7\bin\memcached-win32-1.4.4-14

    注意:如果不以管理員身份運(yùn)行,將得到報錯“failed to install service or service already installed”

    3、安裝memcached:  

    d:\wamp_win7\bin\memcached-win32-1.4.4-14> memcached.exe -d install

    (之后屏幕無任何提示,可以再[控制面板]->[管理工具]->[服務(wù)]中查看到memcached)
    Memcached-1.4.4-14 For Win32 or Win64 安裝
    4、啟動memcached:
    (1)啟動方法1:
    d:\wamp_win7\bin\memcached-win32-1.4.4-14> memcached.exe -d start
    之后屏幕無任何提示,但是在“任務(wù)管理器”中勾選“顯示所有用戶進(jìn)程”,此時可以看到memcached.exe進(jìn)程正在運(yùn)行
    默認(rèn)端口11211,外部訪問需要開放該端口,否則無法成功連接。
    (2)啟動方法2:
    [控制面板]->[管理工具]->[服務(wù)] 找到 memcached 服務(wù),雙擊它打開如下圖
    Memcached-1.4.4-14 For Win32 or Win64 安裝
    啟動類型:選擇【自動】
    服務(wù)狀態(tài):點擊下面的【啟動】
    備注:可執(zhí)行文件的路徑和我上面所說的路徑有些區(qū)別可以忽略


    5、memcached基本參數(shù)設(shè)置:
    -p 監(jiān)聽的端口
    -l 連接的IP地址, 默認(rèn)是本機(jī)
    -d start 啟動memcached服務(wù)
    -d restart 重起memcached服務(wù)
    -d stop|shutdown 關(guān)閉正在運(yùn)行的memcached服務(wù)
    -d install 安裝memcached服務(wù)
    -d uninstall 卸載memcached服務(wù)
    -u 以的身份運(yùn)行 (僅在以root運(yùn)行的時候有效)
    -m 最大內(nèi)存使用,單位MB。默認(rèn)64MB
    -M 內(nèi)存耗盡時返回錯誤,而不是刪除項
    -c 最大同時連接數(shù),默認(rèn)是1024
    -f 塊大小增長因子,默認(rèn)是1.25
    -n 最小分配空間,key+value+flags默認(rèn)是48
    -h 顯示幫助

    設(shè)置參數(shù)時需要先停止memcached,然后用命令行設(shè)置,比如:

    D:\wamp_win7\bin\memcached-win32-1.4.4-14> memcached.exe -m 1 -d start


    6、停止memcached:

    D:\wamp_win7\bin\memcached-win32-1.4.4-14> memcached.exe -d stop


    7、卸載memcached:

    D:\wamp_win7\bin\memcached-win32-1.4.4-14> memcached.exe -d uninstall


    相關(guān)問題:
    1、設(shè)置最大占用內(nèi)存后好像沒起作用。
    -m tells memcached how much RAM to use for item storage (in megabytes). Note carefully that this isn't a global memory limit, so memcached will use a few % more memory than you tell it to. Set this to safe values. Setting it to less than 48 megabytes does not work properly in 1.4.x and earlier. It will still use the memory.

    轉(zhuǎn)自:http://stackoverflow.com/questions/6112324/memcached-using-more-than-max-memory
    參考:https://code.google.com/p/memcached/wiki/NewConfiguringServer

    2、在同一個程序集里將一個值放入到memcache里,馬上去時可以取到,但是在另一個程序集里取的時候取不到,或者telnet也拿不到值。
    可能問題及解決辦法:
    a. 存儲的值序列化后不同類型,則需要將其更新為同一類型,建議使用同一的常見類型,如string,int等,放入string可以拼成一個xml字符串,然后到使用的時候在做解析
    b. 很有可能是memcache池已經(jīng)滿了,可以設(shè)置<socketPool minPoolSize="100" maxPoolSize="1000" connectionTimeout="00:10:00" deadTimeout="00:02:00"/>


    參考1:win7 安裝 memcached
    http://www.cnblogs.com/jiajinyi/p/3531381.html




    二、PHP啟用memcache擴(kuò)展,使得php能夠操作memcache

    1、下載php memcache.dll 擴(kuò)展

    官網(wǎng)下載地址:http://pecl.php.net/package/memcache/3.0.8/windows
    注意選對版本,因為我本地使用的是wamp搭建的環(huán)境,線程安全版本、PHP為5.3x,所以我下載的是5.3 Thread Safe (TS) x86(TS為線程安全[Thread Safety]的意思),如何查看是線程安全還是非線程安全呢?以及如何查看時PHP版本呢?
    Memcached-1.4.4-14 For Win32 or Win64 安裝


    相關(guān)問題:

    1、如何查看是線程安全還是非線程安全呢?
    例如:在跟目錄下新建一個php文件,ox.php ,然后再里面輸入

    <?php phpinfo();

    保存,并在瀏覽器訪問該文件,如下圖(即通過php的內(nèi)置函數(shù)phpinfo()查看php的環(huán)境信息)
    Memcached-1.4.4-14 For Win32 or Win64 安裝

    可見:PHP的版本為5.3.13,線程安全為開啟即是線程安全版本。

    2、解壓縮下載的文件(php_memcache-3.0.8-5.3-ts-vc9-x86.zip),如下


    Memcached-1.4.4-14 For Win32 or Win64 安裝

    把 php_memcache.dll 擴(kuò)展文件拷貝到 php 的擴(kuò)展目錄中,例如(E:\wamp_win7\bin\php\php5.3.13\ext)


    3、修改php.ini文件,加載memcache.dll擴(kuò)展

    打開php.ini(例如:E:\wamp_win7\bin\apache\apache2.2.22\bin\php.ini 因為我使用的是wamp搭建的,所以php.ini的文件是在這里,其他的一般是在php的目錄下)
    找到一堆設(shè)置擴(kuò)展的地方或是最底部,添加

    extension=php_memcache.dll

    Memcached-1.4.4-14 For Win32 or Win64 安裝

    保存,然后重啟apache或是nginx或是iis,即可通過phpinfo() 函數(shù)執(zhí)行后的頁面看到memcache已經(jīng)加載了
    Memcached-1.4.4-14 For Win32 or Win64 安裝
    終于搞定!

    posted on 2016-09-21 15:21 rogerfan 閱讀(475) 評論(0)  編輯  收藏 所屬分類: 【開源技術(shù)】 、【操作系統(tǒng)】
    主站蜘蛛池模板: 青青草国产免费久久久下载| 亚洲精品第一国产综合亚AV| 猫咪免费人成在线网站| 亚洲人成影院在线| gogo免费在线观看| 中文亚洲AV片不卡在线观看| 国产又黄又爽胸又大免费视频| 亚洲国产精品无码久久久久久曰| 免费无遮挡无码视频在线观看| 免费a级黄色毛片| 一个人看的www在线免费视频 | 亚洲色欲久久久久综合网| ww在线观视频免费观看w| 亚洲自偷自偷偷色无码中文| 免费av一区二区三区| 亚洲精品欧洲精品| 无码国产精品一区二区免费式影视 | 久久精品国产亚洲av高清漫画| 91青青国产在线观看免费| 亚洲成a人片77777群色| 韩国18福利视频免费观看| 特级一级毛片免费看| 国产亚洲精品a在线观看app| 免费播放一区二区三区| 亚洲人成77777在线观看网| 免费在线观看日韩| 三年片免费高清版| 亚洲AV无码成人专区| 亚洲AⅤ视频一区二区三区 | 一级毛片免费不卡| 久久精品国产亚洲AV麻豆不卡| 美丽的姑娘免费观看在线播放| 亚洲欧洲AV无码专区| 国产亚洲精品免费视频播放| 91久久成人免费| 男女啪啪免费体验区| 色拍自拍亚洲综合图区| 国产成人3p视频免费观看| 中文字幕无码免费久久9一区9| 91亚洲精品自在在线观看| 亚洲а∨天堂久久精品|