Memcache整理

###一.概述 詳見官方網站java

###二.服務端安裝spring

詳見服務器

###三.啓動與中止併發

  1. 啓動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
  2. 中止memcached

    找到memcached進程:ps -ef | grep memcached
    
     殺死進程:sudo kill -9 PID

###四.模擬add、get網站

  • telnet 鏈接:telnet 127.0.0.1 11211ui

  • 執行命令:具體命令詳見附錄1google

###五.遍歷memcached數據.net

主要經過命令 stats itemsstats cachedump操做,具體詳見

###六.java客戶端操做

###七.simple-spring-memcached整理

  1. 添加 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>
  2. 導入simplesm-context.xml

    <import resource="simplesm-context.xml" />
  3. 開啓spring的aspectj

    <aop:aspectj-autoproxy />
  4. 配置defaultMemcachedClient

  5. 完整代碼以下:

    <?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>

  6. 項目中使用

    經過註解方式使用,具體詳見1 詳見2

###附錄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
相關文章
相關標籤/搜索