memcached的简单使用

Posted ping157019-

tags:

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

1:安装memcached等:http://www.runoob.com/memcached/window-install-memcached.html  引用的网上

2:memcached与spring整合

技术分享图片

<!--配置memcached-->
    <!--<context:property-placeholder location="classpath:memcached.properties"/>-->
    <bean id="memcachedClient" class="net.rubyeye.xmemcached.utils.XMemcachedClientFactoryBean">
        <property name="servers" value="127.0.0.1:11211"/>
        <property name="weights" value="1"/>
        <property name="sessionLocator">
            <bean class="net.rubyeye.xmemcached.impl.KetamaMemcachedSessionLocator" />
        </property>
        <property name="transcoder">
            <bean class="net.rubyeye.xmemcached.transcoders.SerializingTranscoder" />
        </property>
        <property name="bufferAllocator">
            <bean class="net.rubyeye.xmemcached.buffer.SimpleBufferAllocator" />
        </property>
    </bean>

    <bean id="memecachedAccess" class="com.station.util.MemecachedAccess">
        <property name="client" ref="memcachedClient"></property>
    </bean>

</beans>

3:自己写的实现类

package com.station.util;

import net.rubyeye.xmemcached.MemcachedClient;

/**
 * Created by Administrator on 2018/1/3 0003.
 */
public class MemecachedAccess {

    private MemcachedClient client;

    public MemcachedClient getClient() {
        return client;
    }

    public void setClient(MemcachedClient client) {
        this.client = client;
    }

    //添加方法  带时间参数
    public boolean put(String key, Integer time, String value) {
        try {
            boolean add = client.add(key, time, value);
            return add;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }

    //添加方法
    public boolean put(String key, Object value) {
        try {
            boolean add = client.add(key, 1 * 60 * 60, value);
            return add;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }

    // 获取方法
    public String getValue(String key) {
        try {
            String value = client.get(key);
            return value;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    // 获取方法
    public Object getResouce(String key) {
        try {
            Object value = client.get(key);
            return value;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    //删除所有

    public void flushAll() {
        try {
            client.flushAll();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

技术分享图片

技术分享图片

技术分享图片

有什么不对的,请对指正!

 

以上是关于memcached的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

学习Memcached:2基本应用之控制台使用

memcached的简单使用

memcached 安装与简单实用使用

创建自己的代码片段(CodeSnippet)

Memcached的安装与简单使用

Memcache简单使用