Windows 下使用 Memcached

工做中須要實現多個應用服務共用一個會話數據源,因此涉及到了用 Memcached 來緩存會話數據。Memcached的概念能夠看看百度百科php

下載

須要下載服務端程序安裝到電腦上,這裏提供了一個 Windows 版本的下載html

安裝

  1. 解壓下載的安裝包到磁盤目錄中,並在命令行中cd切換到解壓後的目錄下;
  2. 運行命令將 Memcached 服務安裝到系統服務中:
memcached.exe -d install
  1. 運行命令啓動 Memcached 服務:
memcached.exe -d start

使用

Memcached 的使用其實就是客戶端-服務器模式,因此服務端安裝好以後還須要有一個客戶端來鏈接服務端,而後才能進行存取鍵值對等操做。java

這裏用簡單的Java代碼進行演示:緩存

package com.leoxu.learn.memcache;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
public class MemcachedTest {
	public static void main(String[] args) {
		//設置鏈接池
		String [] servers = {"127.0.0.1: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();
		//建立 Memcached 客戶端示例
		MemCachedClient client = new MemCachedClient();
		for (int i = 0; i < 1000; i++) {
			//將對象加入到memcached緩存
			boolean success = client.set("" + i, "HELLO!");
			//從memcached緩存中按key值取對象
			String result = (String) client.get("" + i);
			System.out.println(String.format("set(%d):%s", i, success));
			System.out.println(String.format("get(%d):%s", i, result));
		}
	}
}
  1. 這裏使用的是 Memcached Client for Java 客戶端方案,我是從這裏找到的參考。
  2. SockIOPool 應該就是鏈接池性質的東西,我參考了一下這裏
  3. 查資料瞭解到服務的默認端口是 11211,應該是能夠修改的。

我在網上還找到一個用php寫的簡單的 Memcached 管理頁面,還不錯。下載服務器

使用 telnet 鏈接 Memcached 服務器

能夠使用 Windows 自帶的 telnet 客戶端程序(可能沒有安裝,須要先經過控制面板安裝)鏈接,鏈接方式很簡單,直接在命令行中輸入 telnet 命令便可:memcached

telnet 127.0.0.1 11211

連接成功後便可經過相關的 Memcached 命令來進行一些操做了。命令行

相關文章
相關標籤/搜索