Java操作memcache

简介: [本文出自天外归云的博客园] 准备工作 Java操作memcache需要spymemcache类库的支持,在Eclipse中修改maven项目的pom.xml文件—— 添加仓库: spy Spy Repository default http://files.

[本文出自天外归云的博客园]

准备工作

Java操作memcache需要spymemcache类库的支持,在Eclipse中修改maven项目的pom.xml文件——

添加仓库:

<repositories>  
    <repository>  
      <id>spy</id>  
      <name>Spy Repository</name>  
      <layout>default</layout>  
      <url>http://files.couchbase.com/maven2/</url>  
      <snapshots>  
        <enabled>false</enabled>  
      </snapshots>  
    </repository>  
</repositories>

添加依赖:

<dependency>  
    <groupId>spy</groupId>  
    <artifactId>spymemcached</artifactId>  
    <version>2.6</version>  
    <scope>provided</scope>  
</dependency>

添加好之后maven会自动下载好相应的类库。

操作方法

新建工具类MemcacheTool.java,操作memcache的方法代码如下:

package utils;

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

import net.spy.memcached.MemcachedClient;

public class MemcacheTool {

    private MemcachedClient mClient;

    public MemcachedClient getmClient() {
        return mClient;
    }

    public void setmClient(MemcachedClient mClient) {
        this.mClient = mClient;
    }

    public MemcacheTool(String ip, int port) {
        try {
            setmClient(new MemcachedClient(new InetSocketAddress(ip, port)));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void setKey(String keyName, String keyValue) {
        mClient.set(keyName, 3600, keyValue);
    }

    public String getKey(String keyName) {
        return mClient.get(keyName).toString();
    }

    public static void main(String[] args) throws IOException {
        String ip = "xx.xxx.xxx.xxx";
        int port = xxxxx;
        MemcacheTool memcacheTool = new MemcacheTool(ip, port);
        String keyName = "xxxx";
        System.out.println(memcacheTool.getKey(keyName));
        String keyValue = "xxxx";
        memcacheTool.setKey(keyName, keyValue);
        System.out.println(memcacheTool.getKey(keyName));
    }
}

其中x掉的部分要替换:

ip:填写memcache所在服务器的ip地址;

port:填写访问memcache服务器的端口号;

keyName:要修改或获取的key的名字;

keyValue:要修改成的key值。

相关文章
|
1月前
|
存储 Java 数据处理
|
3月前
|
SQL Java 数据库连接
java链接hive数据库实现增删改查操作
java链接hive数据库实现增删改查操作
145 0
|
4月前
|
Java API
java 操作es api
java 操作es api
41 0
|
3月前
|
消息中间件 Java
Java操作RabbitMQ单一生产-消费者模式
Java操作RabbitMQ单一生产-消费者模式
29 0
|
26天前
|
自然语言处理 Java
这是什么操作?java中的变量竟然可以先使用后声明?
这是什么操作?java中的变量竟然可以先使用后声明?
13 0
|
26天前
|
SQL Java
使用java中的String类操作复杂的字符串
使用java中的String类操作复杂的字符串
8 0
|
27天前
|
Java
java操作字符串
java操作字符串
9 1
|
1月前
|
SQL Java 关系型数据库
Java查询操作
Java查询操作
8 0
|
2月前
|
存储 Java
java Map集合相关介绍和方法使用操作
java Map集合相关介绍和方法使用操作
21 2
|
2月前
|
存储 Java
java set集合相关介绍和方法使用操作
java set集合相关介绍和方法使用操作
27 2