工做中須要實現多個應用服務共用一個會話數據源,因此涉及到了用 Memcached 來緩存會話數據。Memcached的概念能夠看看百度百科php
須要下載服務端程序安裝到電腦上,這裏提供了一個 Windows 版本的下載。html
memcached.exe -d install
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)); } } }
我在網上還找到一個用php寫的簡單的 Memcached 管理頁面,還不錯。下載服務器
能夠使用 Windows 自帶的 telnet 客戶端程序(可能沒有安裝,須要先經過控制面板安裝)鏈接,鏈接方式很簡單,直接在命令行中輸入 telnet 命令便可:memcached
telnet 127.0.0.1 11211
連接成功後便可經過相關的 Memcached 命令來進行一些操做了。命令行