###一.概述 詳見官方網站java
###二.服務端安裝spring
詳見服務器
###三.啓動與中止併發
啓動ide
#cd /usr/local/memcached-1.4.5 # ./memcached -d -m 10 -u root -l 10.11.15.222 -p 12000 -c 256 -P /tmp/memcached.pid -d 選項是啓動一個守護進程, -m 是分配給Memcache使用的內存數量,單位是MB,我這裏是10MB -u 是運行Memcache的用戶,我這裏是root -l 是監聽的服務器IP地址,我這裏指定了服務器的IP地址10.11.15.222 -p 是設置Memcache監聽的端口,我這裏設置了12000,最好是1024以上的端口 -c 是最大運行的併發鏈接數,默認1024,這裏設置了256,按照服務器的負載量來設定 -P 是設置保存Memcache的pid文件,我這裏是保存在/tmp/memcached.pid
中止memcached
找到memcached進程:ps -ef | grep memcached 殺死進程:sudo kill -9 PID
###四.模擬add、get網站
telnet 鏈接:telnet 127.0.0.1 11211ui
執行命令:具體命令詳見附錄1google
###五.遍歷memcached數據.net
主要經過命令 stats items
、stats cachedump
操做,具體詳見
###六.java客戶端操做
spy-memcached
###七.simple-spring-memcached整理
添加 simple-spring-memcached 依賴
<!--spymemcached 客戶端--> <dependency> <groupId>com.google.code.simple-spring-memcached</groupId> <artifactId>spymemcached-provider</artifactId> <version>3.2.0</version> </dependency> <!--xmemcached 客戶端--> <dependency> <groupId>com.google.code.simple-spring-memcached</groupId> <artifactId>xmemcached-provider</artifactId> <version>3.2.0</version> </dependency>
導入simplesm-context.xml
<import resource="simplesm-context.xml" />
開啓spring的aspectj
<aop:aspectj-autoproxy />
配置defaultMemcachedClient
完整代碼以下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<!--simplesm-context.xml封裝在simple-spring-memcached-*.jar文件當中--> <import resource="../simplesm-context.xml" /> <aop:aspectj-autoproxy /> <bean name="defaultMemcachedClient" class="com.google.code.ssm.CacheFactory"> <property name="cacheClientFactory"> <bean name="cacheClientFactory" class="com.google.code.ssm.providers.xmemcached.MemcacheClientFactoryImpl" /> </property> <property name="addressProvider"> <bean class="com.google.code.ssm.config.DefaultAddressProvider"> <property name="address" value="127.0.0.1:11211" /> </bean> </property> <property name="configuration"> <bean class="com.google.code.ssm.providers.CacheConfiguration"> <property name="consistentHashing" value="true" /> </bean> </property> </bean> <bean class="com.google.code.ssm.Settings"> <property name="order" value="500" /> </bean>
</beans>
項目中使用
###附錄1
Command | Description | Example |
---|---|---|
get | Reads a value | get mykey |
set | Set a key unconditionally | set mykey 0 60 5 |
add | Add a new key | add newkey 0 60 5 |
replace | Overwrite existing key | replace key 0 60 5 |