`

springboot:memcached

阅读更多
pom.xml
==========================================
<!-- memecache spymemcached -->
        <dependency>
            <groupId>com.google.code.simple-spring-memcached</groupId>
            <artifactId>spymemcached</artifactId>
            <version>2.8.4</version>
        </dependency>
==========================================
application.properties
==========================================
cache.timeout=2000
cache.url=172.16.30.58:11211
==========================================
MemcachedConfigation.java
==========================================
@Configuration
public class MemcachedConfigation {

//    <bean id="spy-memcached-conf" class="net.spy.memcached.ConnectionFactoryBuilder">
//        <property name="protocol" value="BINARY" />
//        <property name="locatorType" value="CONSISTENT" />
//        <property name="opTimeout" value="#{cacheproperties['cache.timeout']}" />
//    </bean>
    @Bean("spy-memcached-conf")
    public ConnectionFactoryBuilder connectionFactoryBuilder(@Value("${cache.timeout}")int timeout){
        ConnectionFactoryBuilder connectionFactoryBuilder = new ConnectionFactoryBuilder();
        connectionFactoryBuilder.setProtocol(ConnectionFactoryBuilder.Protocol.BINARY);
        connectionFactoryBuilder.setLocatorType(ConnectionFactoryBuilder.Locator.CONSISTENT);
        connectionFactoryBuilder.setOpTimeout(timeout);
        return connectionFactoryBuilder;
    }

//    <bean id="memcachedClient" class="net.spy.memcached.MemcachedClient"
//    destroy-method="shutdown">
//        <constructor-arg>
//          <bean factory-bean="spy-memcached-conf" factory-method="build"></bean>
//        </constructor-arg>
//        <constructor-arg>
//            <bean class="net.spy.memcached.AddrUtil" factory-method="getAddresses">
//              <constructor-arg value="#{cacheproperties['cache.url']}" />
//            </bean>
//        </constructor-arg>
//    </bean>
    @Bean(name = "memcachedClient", destroyMethod = "shutdown")
    public MemcachedClient memcachedClient(@Qualifier("spy-memcached-conf") ConnectionFactoryBuilder builder,
                                           @Value("${cache.url}")String url) throws IOException {
        MemcachedClient memcachedClient = new MemcachedClient(builder.build(), AddrUtil.getAddresses(url));
        return memcachedClient;
    }
}
分享到:
评论

相关推荐

    springboot+memcached+mybatis+shiro+webservice聚合工程架构

    此套架构整合了springboot+memcached+mybatis+shiro+webservice的聚合式架构,内有具体代码,望大家一起学习交流,写博客因为太懒不愿意写 直接传了。请把解压后的java_memcached-release_2.6.3.jar和commons-pool-...

    SpringBoot 集成 Memcached的方法示例

    SpringBoot 集成 Memcached 的方法示例 SpringBoot 是一个基于 Java 语言的开源框架,用于快速构建生产级别的基于 Spring 的应用程序。Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻...

    37. Spring Boot集成EHCache实现缓存机制【从零开始学Spring Boot】

    在本教程中,我们将深入探讨如何使用Spring Boot集成EHCache来实现高效的缓存机制。Spring Boot简化了配置过程,使得我们可以快速地将EHCache引入到我们的应用中,从而提高应用程序的性能,减少对数据库或其他资源的...

    memcached-spring-boot:该库提供对Spring Boot应用程序中Memcached缓存的自动配置的支持

    Memcached Spring Boot 该库提供对Spring Boot应用程序中Memcached缓存的自动配置的支持。 它提供了支持的实现。 支持按键逐出缓存,并清除整个缓存区域。 可以从Maven Central和JCenter获得二进制文件。用法要在您...

    基于springboot自媒体社区平台.zip

    - Redis或Memcached实现缓存提高性能。 - 使用Docker部署应用,实现快速、可移植的环境搭建。 以上是对这个基于SpringBoot的自媒体社区平台项目的基本解读和可能涉及的技术点,具体实现细节还需要查看源代码才能...

    springboot-integration-examples,springboot与其他常用技术的集成.zip

    4. 缓存管理:集成Redis或Memcached,提供高速的缓存服务,提高系统性能。 5. 安全控制:Spring Security提供了全面的安全解决方案,包括身份验证、授权等,SpringBoot对其有很好的支持。 6. 日志管理:SpringBoot...

    springboot-shiro认证系统框架--成型框架

    - 在分布式环境中,Shiro的会话管理可以通过SessionManager和SessionDAO进行定制,如使用Redis或Memcached存储会话,实现会话共享。 - 跨节点的身份验证和授权,可以通过Token传递或JWT(JSON Web Tokens)实现。 ...

    基于springboot会员制医疗预约服务管理信息系统.zip

    5. 缓存策略:引入Redis或Memcached,缓存热点数据,减少数据库压力,提升性能。 6. 日志记录:使用Log4j或Logback进行日志记录,便于问题排查和系统监控。 四、系统优势 1. 快速开发:SpringBoot的自动化配置和...

    基于springboot的电商平台系统的论文和ppt.rar

    - Redis或Memcached:作为缓存,提高性能。 - Docker:用于部署和测试环境的隔离。 - Spring Security:提供安全控制,如权限管理、防止XSS和CSRF攻击。 - RESTful API:构建前后端分离的架构,前端可能采用Vue、...

    项目演示:springboot整合shiro.zip

    - **分布式环境**:在分布式环境中,考虑使用Redis或Memcached存储会话。 7. **总结** SpringBoot整合Shiro能有效提升项目的安全性,实现用户登录、权限控制等功能。通过合理的配置和自定义逻辑,开发者可以构建...

    毕设项目:基于SpringBoot的高并发选课系统.zip

    - **缓存策略**:使用Redis或Memcached进行数据缓存,减少对数据库的访问,提高响应速度。 - **数据库优化**:数据库读写分离、索引优化、查询优化等,确保在高并发下仍能高效运行。 - **异步处理**:使用消息...

    Java架构面试资料合集Spring面试专题及答案MySQL面试Redis面试资料.zip

    分布式数据库面试专题系列:Memcached+Redis+MongoDB 分布式通讯面试专题系列:ActiveMQ+RabbitMQ+Kafka 分布式限流面试专题系列:Nginx+zookeeper 开源框架面试题系列:Spring+SpringMVC+MyBatis 微服务架构面试...

    springboot-scaffolding:具有不同组件的不同springboot脚手架的合集

    [Spring Boot:使用Memcached缓存] [Spring Boot:使用Redis存储技术] [Spring Boot:使用Rabbit MQ消息队列] [Spring Boot:整合JdbcTemplate] [Spring Boot:整合Spring Data JPA] [Spring Boot:整合MyBatis框架]...

    springboot+dubbo分布式框架

    1. **分布式缓存**:例如Redis或Memcached,用于存储热点数据,减少数据库访问,提高系统性能。 2. **分布式锁**:在多节点环境下解决并发问题,如Redis分布式锁、Zookeeper分布式锁等。 3. **分布式Session**:通过...

    SpringBoot2整合shiro

    - **分布式环境**:在分布式环境中,可以使用Shiro的SessionManager和CacheManager集成Redis或Memcached来共享会话和权限信息。 - **Restful API保护**:通过JWT(JSON Web Tokens)与Shiro结合,实现无状态的API...

    毕业论文题目:基于SpringBoot的电商系统的设计与开发.7z

    6. **分布式缓存**:集成Redis或Memcached,提高数据访问速度,减轻数据库压力。 7. **消息队列**:结合RabbitMQ或Kafka,实现异步处理,如订单确认、库存更新等。 8. **日志管理**:使用Logback或Log4j进行日志...

    memcache也spring,hibernate的配置

    标题中的“memcache也spring,hibernate的配置”指的是如何在Java开发环境中,结合Memcached缓存系统、Spring框架和Hibernate持久化框架进行集成配置。Memcached是一种高性能的分布式内存对象缓存系统,用于加速动态...

    springboot-jpa-memcached

    标题“springboot-jpa-memcached”涉及到的是一个基于Spring Boot的应用程序,它集成了Spring Data JPA和Memcached作为缓存系统,并且使用Thymeleaf3作为模板引擎,同时集成了Spring Security来实现安全控制。...

Global site tag (gtag.js) - Google Analytics