文档章节

SpringMVC 配置redis缓存及遇到的错误

j
 jeChuan
发布于 2016/11/22 09:41
字数 347
阅读 976
收藏 1

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

话不多说

一 需要的jar包

spring-data-redis-1.3.4.RELEASE.jar  //spring支持的redis 

链接: http://pan.baidu.com/s/1dE11EqX 密码: fmjn

jedis-2.6.1.jar                                                           

链接: http://pan.baidu.com/s/1o8AneaA 密码: 5fhg

二 配置redis 

   创建redis.properties的配置文件

# Redis settings
#redis.host=192.168.20.101
#redis.port=6380
#redis.pass=foobared
redis.host=127.0.0.1
redis.port=6379
redis.maxIdle=300
redis.maxTotal=600
redis.maxWaitMillis=1000
redis.testOnBorrow=true

#maxActive---旧版本,被替代 maxTotal           
#maxWait  ---旧版本,被替代maxWaitMillis 

 创建 redis-context.xml 的xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans    xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="
      http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://www.springframework.org/schema/tx
      http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-3.0.xsd
         ">
  <!-- scanner redis properties  -->
   <context:property-placeholder location="classpath*:/config/redis.properties"/>
   
  <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"> 
    <property name="maxIdle" value="${redis.maxIdle}" /> 
    <property name="maxTotal" value="${redis.maxTotal}" /> 
    <property name="MaxWaitMillis" value="${redis.maxWaitMillis}" /> 
    <property name="testOnBorrow" value="${redis.testOnBorrow}" /> 
  </bean> 
     
  <bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" 
    p:host-name="${redis.host}"
    p:port="${redis.port}"
    p:pool-config-ref="poolConfig"/> 
     
  <bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"> 
    <property name="connectionFactory"   ref="connectionFactory" /> 
  </bean>  
    
</beans> 

在applicationContext.xml引用:

  <!-- 引入同文件夹下的redis属性配置文件 -->
    <import resource="redis-context.xml"/>

 好的配置已经完redisTemplate 用的是org.springframework.data.redis.core.StringRedisTemplate

三 Redis对象持久化操作

package cn.kuaishang.dao;

import java.io.Serializable;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;

public abstract class RedisGeneratorDao<K extends Serializable, V extends Serializable>  {

	   @Autowired
	  protected RedisTemplate<K,V> redisTemplate ;
	 
	  /**
	   * 设置redisTemplate
	   * @param redisTemplate the redisTemplate to set
	   */ 
	  public void setRedisTemplate(RedisTemplate<K, V> redisTemplate) { 
	    this.redisTemplate = redisTemplate; 
	  } 
	     
	  /**
	   * 获取 RedisSerializer
	   * <br>------------------------------<br>
	   */ 
	  protected RedisSerializer<String> getRedisSerializer() { 
	    return redisTemplate.getStringSerializer(); 
	  }
}

懒得写了 未完待续....

© 著作权归作者所有

j
粉丝 0
博文 2
码字总数 803
作品 0
厦门
私信 提问
加载中

评论(0)

Spring AOP整合redis 实现缓存统一管理

项目使用redis作为缓存数据,但面临着问题,比如,项目A,项目B都用到redis,而且用的redis都是一套集群,这样会带来一些问题。 问题:比如项目A的开发人员,要缓存一些热门数据,想到了red...

豆芽菜橙
2018/08/01
0
0
Spring Boot 2.x整合Redis

最近在学习Spring Boot 2.x整合Redis,在这里和大家分享一下,希望对大家有帮助。 Redis是什么 Redis 是开源免费高性能的key-value数据库。有以下的优势(源于Redis官网http://www.redis.ne...

osc_9hx9qg8o
2018/12/05
7
0
Spring Boot 自带缓存及结合 Redis 使用

本文测试环境: Spring Boot 2.1.4.RELEASE + Redis 5.0.4 + CentOS 7 自带缓存 如果没有使用缓存中间件,Spring Boot 会使用默认的缓存,我们只需启用即可 在启动类添加 @EnableCaching 注解...

osc_w6ku5hr7
04/16
1
0
日常踩坑笔记:spring的context:property-placeholder标签

背景: 原来的项目一直跑着没有问题,今天突然想在原有项目的基础上,加上redis进行数据的缓存,原来项目的架构就是传统的SSM框架,于是,大刀阔斧的开始改装了。。。 编写redis的配置文件—...

osc_3a3z5bld
2018/05/08
3
0
使用Redis加快单词的检索速度

使用Redis加快单词的检索速度 业务场景 用户每次检索单词时,需要多次访问数据库,将结果处理包装后传送到前台。考虑到每个单词的检索结果都相同并且访问数据库和处理的时间过长,于是决定使...

osc_savku8xq
2019/11/25
4
0

没有更多内容

加载失败,请刷新页面

加载更多

PHP实战之文件上传与下载

目录 1. 前言 2.代码实战 2.1客户端页面配置说明 2.2 $_FILES预定义变量解析 2.3文件的移动方式 2.3.1第一种移动形式 2.3.2第二种移动形式 2.4文件上传配置及解析 2.5 错误信息说明 3. 文件上...

六道木
54分钟前
36
0
rebar3 的使用

安装 $ git clone https://github.com/erlang/rebar3.git$ cd rebar3$ ./bootstrap $ ./rebar3 local install===> Extracting rebar3 libs to ~/.cache/rebar3/lib...===> Writi......

SummerGao
56分钟前
20
0
聊聊nifi的AbstractBinlogTableEventWriter

序 本文主要研究一下nifi的AbstractBinlogTableEventWriter AbstractBinlogTableEventWriter nifi-1.11.4/nifi-nar-bundles/nifi-cdc/nifi-cdc-mysql-bundle/nifi-cdc-mysql-processors/src......

go4it
57分钟前
18
0
如何解决Git中的合并冲突 - How to resolve merge conflicts in Git

问题: 如何解决Git中的合并冲突? 解决方案: 参考一: https://stackoom.com/question/g5t/如何解决Git中的合并冲突 参考二: https://oldbug.net/q/g5t/How-to-resolve-merge-conflicts-...

fyin1314
今天
23
0
最常用的linux命令

查看磁盘挂载情况: df -h 查看当前目录下每个文件夹的大小 du -lh --max-depth=1 清空特定文件root >root 查看安装的linux发型版本 cat /proc/version *******lsb_release -a uname --m 查看...

fairy1674
今天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部