zoukankan      html  css  js  c++  java
  • 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值。

  • 相关阅读:
    一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
    java: Compilation failed: internal java compiler error
    新建IEDA项目,运行跳出页面404
    windows版 nvm 1.1.7 安装(填坑)
    向量法求三角形垂点
    error C4430:missing type specifier 解决错误
    QML 从无到有 3 (自动更新)
    QML 从无到有 2 (移动适配)
    QML 从无到有 (基础)
    c++ builder 2010 错误 F1004 Internal compiler error at 0x9740d99 with base 0x9
  • 原文地址:https://www.cnblogs.com/LanTianYou/p/7273094.html
Copyright © 2011-2022 走看看