memcached的简单使用

因工作项目本身就安装了memcached,需要安装的请自行百度

 需要额外引入的依赖

<dependency>
<groupId>net.spy</groupId>
<artifactId>spymemcached</artifactId>
<version>2.12.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

1.启动类

package com.memcached.test;

import java.io.IOException;
import java.net.InetSocketAddress;

import javax.annotation.Resource;

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import com.memcached.test.Demo.MemcacheSource;

import net.spy.memcached.MemcachedClient;

@SpringBootApplication
public class MemcacheApplication implements CommandLineRunner{
@Resource
   private  MemcacheSource memcacheSource;

   private MemcachedClient client = null;
public static void main(String[] args) {
SpringApplication.run(MemcacheApplication.class, args);
}

@Override
public void run(String... args) throws Exception {
try {
           client = new MemcachedClient(new InetSocketAddress(memcacheSource.getIp(),memcacheSource.getPort()));
      } catch (IOException e) {
           e.printStackTrace();
      }
}
public MemcachedClient getClient() {
       return client;
  }
   
}

2.加载ip端口

package com.memcached.test.Demo;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "memcache")//意思会以 memcache.* 为开通将对应的配置文件加载到属性中
public class MemcacheSource {

   private String ip;

   private int port;

   public String getIp() {
       return ip;
  }

   public void setIp(String ip) {
       this.ip = ip;
  }

   public int getPort() {
       return port;
  }

   public void setPort(int port) {
       this.port = port;
  }
}

3.测试memcached的启动类

package com.memcached.test;

import javax.annotation.Resource;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import net.spy.memcached.MemcachedClient;

@RunWith(SpringRunner.class)
@SpringBootTest
public class MemcacheApplicationTests {
@Resource
   public MemcacheApplication memcachedRunner;

@Test
public void testSetGet() {
   MemcachedClient memcachedClient = memcachedRunner.getClient();
   memcachedClient.set("asd",1000,"123");
   System.out.println(""+memcachedClient.get("asd").toString());
}

}

resources下建一个application.properties

#缓存配置

memcache.ip=127.0.0.1

memcache.port=11211

配置类会自行读取该配置

 

01-10 21:18