ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springboot系列20: Memcached初体验

2022-01-13 20:00:35  阅读:167  来源: 互联网

标签:初体验 20 ip private port memcached MemcachedClient Memcached public


      今天谈谈一篇关于memcached的内容。Memcached 是一个高性能的分布式内存对象缓存系统。是基于内存存储键值对的hashmap,下面动手在springboot工程中搭建起来。 

首先我们需要安装 memcached (获取安装包地址,请在公众号回复关键字‘memcached’--此处怀疑是广告,但又没有证据^V^ ) 。 

因本地是windows,下载下来直接解压,运行exe文件即可

 

 

 

接下来,在springboot项目pom.xml文件引入相关jar包。

   <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>net.spy</groupId>
            <artifactId>spymemcached</artifactId>
            <version>2.12.2</version>
        </dependency>
    </dependencies>

 

在 application.properties 配置memcached的相关属性

memcache.ip=127.0.0.1
memcache.port=11211

 

/**
 * @version 1.0
 * @description: 获取配置文件参数
 * @date 2020-09-14 19:23
 */
@Component
@ConfigurationProperties(prefix = "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;
    }

}

         因初始化需要在项目启动时操作,故用到了上两篇的知识点,不熟悉的小伙伴可以翻一翻之前的文章。

/**
 * @version 1.0
 * @description: 初始化memcached相关配置
 * @date 2020-09-16 19:27
 */
@Component
@Slf4j
public class MemcachedRunner implements CommandLineRunner {

    @Resource
    private MemcacheSource memcacheSource;

    private MemcachedClient client = null;

    @Override
    public void run(String... args) throws Exception {
        try {
            client = new MemcachedClient(new InetSocketAddress(memcacheSource.getIp(),memcacheSource.getPort()));
        } catch (IOException e) {
            log.error("inint MemcachedClient failed ",e);
        }
    }

    public MemcachedClient getClient() {
        return client;
    }
}

 

处理到这,相关的环境搭建就已经可以了,下面写个测试类来验证下是否有效,缓存数据。

@RunWith(SpringRunner.class)
@SpringBootTest
public class MemcachedTest {
    @Resource
    private MemcachedRunner memcachedRunner;

    @Test
    public void testSetGet()  {
        MemcachedClient memcachedClient = memcachedRunner.getClient();        
        memcachedClient.set("tel",1000,"13128600812");
        System.out.println("作者微信号:" + memcachedClient.get("tel"));
    }
}

 运行结果如下(若有小伙伴需要定制软件,可以联系我,下方微信号真实有效,童叟无欺)

 

 

 

标签:初体验,20,ip,private,port,memcached,MemcachedClient,Memcached,public
来源: https://www.cnblogs.com/yb-ken/p/15799453.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有