安裝和使用memcached(windows)
一般情況下,我們用linux作為生產環境,但是開發還是在windows下面,所以我們需要 win版本。。但是memcache官方網站只提供了原始碼。
下面介紹使用第三方編譯的win版本的方法:
這是一個由Kenneth Dalgleish基於Kronuz的1.2.1構建。官方的memcached的團隊不對這個版本支援!
核心關鍵在這個:
http://splinedancer.com/memcached-win32/
Windows下Memcache安裝
1、下載memcache for windows。下載地址:http://splinedancer.com/memcached-win32/,解壓到d:\memcached。
2、在命令列狀態下輸入: d:\memcached\memcached.exe -d install 。至此memcached已經安裝成windows服務
3、在命令列下輸入: d:\memcached\memcached.exe -d start 以啟動memcached服務。當然也可以選擇在windows服務中啟動
注:以上命令需要在管理員許可權下執行,可以到C:\Windows\System32\cmd.exe 右鍵以管理員身份執行.
memcached的基本設定:
-p 監聽的埠
-l 連線的IP地址, 預設是本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在執行的memcached服務
-d install 安裝memcached服務
-d uninstall 解除安裝memcached服務
-u 以的身份執行 (僅在以root執行的時候有效)
-m 最大記憶體使用,單位MB。預設64MB
-M 記憶體耗盡時返回錯誤,而不是刪除項
-c 最大同時連線數,預設是1024
-f 塊大小增長因子,預設是1.25
-n 最小分配空間,key+value+flags預設是48
-h 顯示幫助
Memcache環境測試:
執行下面的php檔案,如果有輸出This is a value!,就表示環境搭建成功。開始領略Memcache的魅力把!
- <?php
- $mem = new Memcache;
- $mem->connect("127.0.0.1", 11211);
- $mem->set('key', 'This is a value!', 0, 60);
- $val = $mem->get('key');
- echo $val;
JAVA下的安裝:
2.從https://github.com/gwhalin/Memcached-Java-Client下載Memcached相關的jar包。
測試程式:
- import com.danga.MemCached.MemCachedClient;
- import com.danga.MemCached.SockIOPool;
- public class MemCachedTest {
- private static MemCachedClient mcc = new MemCachedClient();
- static {
- String[] servers = {"192.168.123.100:11211"};
- //建立一個連線池
- SockIOPool pool = SockIOPool.getInstance();
- //設定快取伺服器
- pool.setServers(servers);
- //設定初始化連線數,最小連線數,最大連線數以及最大處理時間
- pool.setInitConn(50);
- pool.setMinConn(50);
- pool.setMaxConn(500);
- pool.setMaxIdle(1000 * 60 * 60);
- //設定主執行緒睡眠時間,每30秒甦醒一次,維持連線池大小
- pool.setMaintSleep(30);
- //關閉套接字快取
- pool.setNagle(false);
- //連線建立後的超時時間
- pool.setSocketTO(3000);
- //連線建立時的超時時間
- pool.setSocketConnectTO(0);
- //初始化連線池
- pool.initialize();
- }
- protected MemCachedTest(){
- }
- public static MemCachedClient getInstance(){
- return mcc;
- }
- public static void main(String[] args) {
- MemCachedClient mcc= MemCachedTest.getInstance();
- for ( int i = 0; i < 10; i++ ) {
- boolean success = mcc.set( "" + i, "Hello!" );
- String result = (String)mcc.get( "" + i );
- System.out.println( String.format( "set( %d ): %s", i, success ) );
- System.out.println( String.format( "get( %d ): %s", i, result ) );
- }
- System.out.println( "\n\t -- sleeping --\n" );
- try { Thread.sleep( 100000 ); } catch ( Exception ex ) { }
- for ( int i = 0; i < 10; i++ ) {
- boolean success = mcc.set( "" + i, "Hello!" );
- String result = (String)mcc.get( "" + i );
- System.out.println( String.format( "set( %d ): %s", i, success ) );
- System.out.println( String.format( "get( %d ): %s", i, result ) );
- }
- }
- }
參考資料:
對Memcached有疑問的朋友可以參考下列文章:
Linux下的Memcache安裝:http://www.ccvita.com/257.html
Windows下的Memcache安裝:http://www.ccvita.com/258.html
Memcache基礎教程:http://www.ccvita.com/259.html
Discuz!的Memcache快取實現:http://www.ccvita.com/261.html
Memcache協議中文版:http://www.ccvita.com/306.html
Memcache分散式部署方案:http://www.ccvita.com/395.html
相關文章
- 安裝和使用memcached(linux)Linux
- Memcached安裝與使用例項
- 安裝 Memcached
- memcached 安裝
- memcached安裝
- memcached安裝和php擴充套件memcache安裝PHP套件
- Ubuntu 安裝 MemcachedUbuntu
- ubuntu安裝memcachedUbuntu
- memcached 安裝配置
- memcached安裝及.NET中的Memcached.ClientLibrary使用詳解client
- memcached安裝測試
- centos下安裝memcachedCentOS
- git安裝及配置教程 windows windows上git的安裝和使用GitWindows
- windows下Redis的安裝和使用WindowsRedis
- zookeeper安裝和使用 windows環境Windows
- 安裝python-memcachedPython
- 原始碼安裝memcached和php memcache擴充套件原始碼PHP套件
- windows安裝使用mysqlWindowsMySql
- Windows安裝使用OpensslWindows
- 在 Windows 上安裝和使用 GNUstep 和 Objective-CWindowsObject
- CVSNT在Windows下的安裝和使用(轉)Windows
- Memcached安裝及啟動指令碼指令碼
- Oracle instant client在windows下的安裝和使用OracleclientWindows
- windows安裝mingw和LuaJITWindows
- nvm-windows安裝和配置Windows
- memcached安裝及開啟SASL驗證
- Centos7編譯安裝Memcached教程。CentOS編譯
- memcache與memcached的區別與安裝
- 在Linux上安裝Memcached服務Linux
- 【趙渝強老師】安裝部署Memcached
- Windows裝置和驅動的安裝Windows
- 使用免安裝版本在windows上手動安裝PostgreSQLWindowsSQL
- windows 10 安裝和使用中5個常見問題Windows
- centos7 安裝memcached以及擴充套件CentOS套件
- 編譯安裝memcached擴充套件記要編譯套件
- Linux下安裝配置MemCached(以及libevent)Linux
- windows和CentOS7安裝wkhtmltopdfWindowsCentOSHTML
- 【Mysql】Windows下安裝和配置MysqlMySqlWindows