Java操作memcache

Posted 目前在腾讯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java操作memcache相关的知识,希望对你有一定的参考价值。

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

准备工作

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值。

以上是关于Java操作memcache的主要内容,如果未能解决你的问题,请参考以下文章

Java操作memcache

Java开发中的Memcache原理及实现

使用java连接memcache服务器

系统架构缓存Memcache 使用原子性操作add,实现并发锁

VSCode自定义代码片段——git命令操作一个完整流程

memcached中hash表相关操作