SSM中集成memcache缓存

1.首先安装memcache服务

2.在项目中加入jar包:commons-pool-1.5.6.jar、java_memcached-release_2.6.6.jar、slf4j-api-1.6.1.jar、slf4j-simple-1.6.1.jar

3.在web.xml中,配置如下代码,这样会自动加载在classpath下的以名字以spring开头的xml文件:


   
   
    
    
    
     
     contextConfigLocation
    
    
    
    
    
     
     classpath:spring*.xml
    
    

   
   

4.在classpath路径下新建一个spring-memcached.xml文件:

    
    

    
    
  
     
       
    
     
       
        
      
        
            
       
           
                
        
        
          classpath:config.properties 
            
                
        
        
          classpath:memcached.properties 
            
            
       
          
        
      
      
    
     
       
    
     
       
  
        
      
        
            
       
       
        
        memCachedPool
       
         
        
      
        
          
        
      
        
            
       
         
                
        
        
          ${memcache.server} 
          
            
       
         
        
      
        
          
        
      
        
            
       
       
        
        ${memcache.initConn}
       
         
        
      
        
          
        
      
        
            
       
       
        
        ${memcache.minConn}
       
         
        
      
        
  
        
      
        
            
       
       
        
        ${memcache.maxConn}
       
         
        
      
        
  
        
      
        
            
       
       
        
        ${memcache.maintSleep}
       
         
        
      
        
  
        
      
        
            
       
       
        
        ${memcache.nagle}
       
         
        
      
        
  
        
      
        
            
       
       
        
        ${memcache.socketTO}
       
         
        
      
        
    
     
       
  
    
     
       
        
      
        
            
       
       
        
        memCachedPool
       
         
        
      
        
    
     
         

    
    

5.在classpath路径下建立一个memcached.properties文件:

memcache.server=127.0.0.1:11211
memcache.initConn=20
memcache.minConn=10
memcache.maxConn=50
memcache.maintSleep=3000
memcache.nagle=false
memcache.socketTO=3000

6.在controller中建立测试代码:

package com.fastboat.fastfans.controller;

import java.util.Date;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.danga.MemCached.MemCachedClient;

@Controller
public class TestController {
	
	@Autowired  
    private MemCachedClient memCachedClient;  
  
    @RequestMapping("/memcached")  
    public void setMemcachedServer(){
    	
    	String mobile = "13815260603";
    	// 预防短信轰炸  
    	Integer sendTime = (Integer)memCachedClient.get("mobileCode_" + mobile);
    	if(sendTime == null){
    		boolean target = memCachedClient.add("mobileCode_" + mobile, 0, new Date(System.currentTimeMillis()+10000)); 
        	sendTime = 0;
    		System.out.println("memcached 加载是否成功:"+target);
    	}
    	if(sendTime < 3 ){
    		sendTime++;  
            memCachedClient.replace("mobileCode_" + mobile, sendTime, new Date(System.currentTimeMillis()+10000));
            
    	}else{
    		System.out.println("次数过多");
    	}
    	Integer result =(Integer)memCachedClient.get("mobileCode_" + mobile);
        System.out.println("memcached 获取的结果:"+result);        
          
    }  
}

在浏览器中输入:http://localhost/项目名/memcached即可在控制台看到结果。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSM框架集成Kafka可以实现消息的异步处理和分布式消息队列的功能。下面是集成步骤的概述: 1. 首先,你需要在项目引入Kafka的相关依赖。可以通过在项目的pom.xml文件添加以下依赖来实现: ```xml <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.8.0</version> </dependency> ``` 2. 在Spring配置文件配置Kafka的相关信息。可以创建一个kafka-producer.xml文件用于配置Kafka的生产者,和一个kafka-consumer.xml文件用于配置Kafka的消费者。在这些配置文件,你需要配置Kafka的连接地址、序列化方式等信息。 3. 创建Kafka生产者和消费者的实例。在SSM框架,可以通过使用Spring的注解来创建生产者和消费者的实例。例如,可以使用`@Autowired`注解将生产者和消费者注入到需要使用它们的类。 4. 在需要发送消息的地方调用生产者发送消息。你可以在任何需要发送消息的地方调用生产者的发送方法来发送消息到Kafka。 5. 在消费者编写处理消息的逻辑。消费者需要实现Kafka提供的`ConsumerRebalanceListener`接口,并在`onPartitionsAssigned`方法编写处理消息的逻辑。可以使用`@KafkaListener`注解将消费者方法与指定的topic关联起来,这样消费者就会自动监听并处理对应的消息。 以上是SSM框架集成Kafka的大致步骤,具体的实现细节会根据你的项目需求和具体的业务场景而有所差异。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值