導航:首頁 > 使用方法 > memcached使用方法

memcached使用方法

發布時間:2022-06-18 06:31:17

❶ php安裝了memcached擴展,怎麼使用

首先查看memcache的依賴庫是否有安裝,如果對這個有疑問可以參考php手冊的memcache的安裝需求說明
命令如下:
查詢: rpm -qa | grep libevent
安裝:yum -y install libenent*

安裝memcached,相當於apache的httpd是用來啟動memcache和管理memcache的
命令如下:
yum -y install memcached

接下來再安裝memcache,這里我們不要考慮對別的包有什麼依賴yum會幫我們解決的,這也是yum的強悍之處
命令如下:
yum -y install php-pecl-memcache

然後查看memcached的bin安裝目錄,啟動memcache,相關參數的作用裡面有詳細說明

然後簡單的寫一個memcache連接是否成功的測試代碼測試一下看看是否成功,很不給面子沒有顯示出來我們要的效果

下面說一下我的一般排錯辦法
1.查看相關文件的許可權時候設置正常
2.查看linux的防火牆的設置
3.動態查看apache的錯誤日誌的提示信息
4.查看linux的SELINUX的設置
那下面就安按照這個思路去排錯

上面按照前三步的順序調查問題仍然存在,最後的去看看SELINUX的設置了,其中你可以用tail -f error_log 去動態監測錯誤日誌,但是這里從錯誤日誌看不出來什麼東西
命令如下:
查看SELINUX的模式:getenforce
設置SELINUX的模式:setenforce 0

或者編輯這個文 :/etc/selinux/config
最後重啟查看效果,問題解決了!

❷ Redis 和 Memcached 各有什麼優缺點,主要的應用場景是什麼樣的

Redis的作者Salvatore Sanfilippo曾經對這兩種基於內存的數據存儲系統進行過比較:

1、Redis支持伺服器端的數據操作:Redis相比Memcached來說,擁有更多的數據結構和並支持更豐富的數據操作,通常在Memcached里,你需要將數據拿到客戶端來進行類似的修改再set回去。這大大增加了網路IO的次數和數據體積。在Redis中,這些復雜的操作通常和一般的GET/SET一樣高效。所以,如果需要緩存能夠支持更復雜的結構和操作,那麼Redis會是不錯的選擇。

2、內存使用效率對比:使用簡單的key-value存儲的話,Memcached的內存利用率更高,而如果Redis採用hash結構來做key-value存儲,由於其組合式的壓縮,其內存利用率會高於Memcached。

3、性能對比:由於Redis只使用單核,而Memcached可以使用多核,所以平均每一個核上Redis在存儲小數據時比Memcached性能更高。而在100k以上的數據中,Memcached性能要高於Redis,雖然Redis最近也在存儲大數據的性能上進行優化,但是比起Memcached,還是稍有遜色。


具體為什麼會出現上面的結論,以下為收集到的資料:

1、數據類型支持不同

與Memcached僅支持簡單的key-value結構的數據記錄不同,Redis支持的數據類型要豐富得多。最為常用的數據類型主要由五種:String、Hash、List、Set和Sorted Set。Redis內部使用一個redisObject對象來表示所有的key和value。redisObject最主要的信息如圖所示:

type代表一個value對象具體是何種數據類型,encoding是不同數據類型在redis內部的存儲方式,比如:type=string代表value存儲的是一個普通字元串,那麼對應的encoding可以是raw或者是int,如果是int則代表實際redis內部是按數值型類存儲和表示這個字元串的,當然前提是這個字元串本身可以用數值表示,比如:」123″ 「456」這樣的字元串。只有打開了Redis的虛擬內存功能,vm欄位欄位才會真正的分配內存,該功能默認是關閉狀態的。

1)String

❸ memcached 1.4.5後怎麼啟動

因為1.4.5開始就不是作為一個服務了,而是作為一個任務,要啟動就:
1、先創建任務,在cmd內打如下指令
schtasks /create /sc onstart /tn memcached /tr "'c:\memcached\memcached.exe' -m 512"
注意:你需要使用真實的路徑替代 c:\memcached\memcached.exe。
注意:-m 512 意思是設置 memcached 最大的緩存配置為512M。
注意:我們可以通過使用 "c:\memcached\memcached.exe -h" 命令查看更多的參數配置。
2、同樣cmd打指令:
memcached //會沒有任何反應,就表示你現在已經開啟任務了
或者
手動雙擊你的memcached.exe ,然後就跳出個框,就啟動了

❹ java中memcache怎麼用

1. memcached client for java客戶端API:memcached client for java

引入jar包:java-memcached-2.6.2.jar

package com.pcitc.memcached;

import com.danga.MemCached.*;

public class TestMemcached {
public static void main(String[] args) {
/* 初始化SockIOPool,管理memcached的連接池 */
String[] servers = { "192.168.1.111:11211" };
SockIOPool pool = SockIOPool.getInstance();
pool.setServers(servers);
pool.setFailover(true);
pool.setInitConn(10);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setAliveCheck(true);
pool.initialize();
/* 建立MemcachedClient實例 */
MemCachedClient memCachedClient = new MemCachedClient();
for (int i = 0; i < 10; i++) {
/* 將對象加入到memcached緩存 */
boolean success = memCachedClient.set("" + i, "Hello!");
/* 從memcached緩存中按key值取對象 */
String result = (String) memCachedClient.get("" + i);
System.out.println(String.format("set( %d ): %s", i, success));
System.out.println(String.format("get( %d ): %s", i, result));
}
}
}

2. spymemcached客戶端API:spymemcached client

引入jar包:spymemcached-2.10.3.jar

package com.pcitc.memcached;

import java.net.InetSocketAddress;
import java.util.concurrent.Future;

import net.spy.memcached.MemcachedClient;

public class MClient {

public static void main(String[] args) {
setValue();
getValue();
}

// 用spymemcached將對象存入緩存
public static void setValue() {
try {
/* 建立MemcachedClient 實例,並指定memcached服務的IP地址和埠號 */
MemcachedClient mc = new MemcachedClient(new InetSocketAddress(
"192.168.1.111", 11211));
Future<Boolean> b = null;
/* 將key值,過期時間(秒)和要緩存的對象set到memcached中 */
b = mc.set("neead", 900, "someObject");
if (b.get().booleanValue() == true) {
mc.shutdown();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}

// 用spymemcached從緩存中取得對象
public static void getValue() {
try {
/* 建立MemcachedClient 實例,並指定memcached服務的IP地址和埠號 */
MemcachedClient mc = new MemcachedClient(new InetSocketAddress(
"192.168.1.111", 11211));
/* 按照key值從memcached中查找緩存,不存在則返回null */
Object b = mc.get("neead");
mc.shutdown();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

3.兩種API比較
memcached client for java:較早推出的memcached JAVA客戶端API,應用廣泛,運行比較穩定。
spymemcached:A simple, asynchronous, single-threaded memcached client written in java. 支持非同步,單線程的memcached客戶端,用到了java1.5版本的concurrent和nio,存取速度會高於前者,但是穩定性不好,測試中常報timeOut等相關異常。
由於memcached client for java發布了新版本,性能上有所提高,並且運行穩定,所以建議使用memcached client for java

閱讀全文

與memcached使用方法相關的資料

熱點內容
sbs包管子簡單方法 瀏覽:82
魚貝類品質評定方法有哪些 瀏覽:836
水泵灌注樁施工方法視頻 瀏覽:798
方管厚度不一致的立角焊方法技巧 瀏覽:133
醋鵝子做醋方法步驟 瀏覽:52
召喚電腦靈魂的方法 瀏覽:114
馬拉松訓練方法講解 瀏覽:421
中國現代文學研究方法論集 瀏覽:416
情感滲透的方法有哪些 瀏覽:749
用牛尿洗頭的正確方法 瀏覽:893
抓羽毛球拍子正確方法 瀏覽:766
三星顯示器感應開關在哪裡設置方法 瀏覽:938
吸入硝酸怎麼處理方法 瀏覽:618
如何撩帥哥最有效的方法 瀏覽:768
小型投資者最佳方法 瀏覽:500
國內羅西尼自動手錶如何調試方法 瀏覽:786
裝修支線的連接方法 瀏覽:748
經常愛放屁有什麼方法可以治療嗎 瀏覽:781
浙江應變測量系統方法指南 瀏覽:173
簡單的折紙信封的方法 瀏覽:680