当前位置: 首页 > article >正文

Redis的Spring配置

文章目录
  • 一、redis.properties
  • 二、redis单机版
  • 三、redis集群版

一、redis.properties

#redis集群数量
redis.maxRedirects=3
#redis集群ip
redis.host1=127.0.0.1
redis.host2=127.0.0.2
redis.host3=127.0.0.3

#host
redis.host=localhost
#访问端口
redis.port=6379
#redis密码
redis.password=123
#连接池的最大数据库连接数。设为0表示无限制
redis.maxTotal=1024
#最大空闲数,超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。  
redis.maxIdle=100
#最小空闲数,超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。  
redis.minIdle=1
#最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。  
redis.maxWaitMillis=5000
#在获取连接的时候检查有效性, 默认false 数据量大的时候建议关闭
redis.testOnBorrow=true
redis.testOnReturn=true

二、redis单机版

<!-- redis连接池 -->
<bean id="jedisConfig" class="redis.clients.jedis.JedisPoolConfig">
	<property name="maxTotal" value="${redis.maxTotal}" />
	<property name="maxIdle" value="${redis.maxIdle}" />
	<property name="minIdle" value="${redis.minIdle}" />
	<property name="maxWaitMillis" value="${redis.maxWaitMillis}" />
	<property name="testOnBorrow" value="${redis.testOnBorrow}" />
	<property name="testOnReturn" value="${redis.testOnReturn}" />
</bean>

<!-- redis连接工厂 -->
<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" destroy-method="destroy">
	<property name="hostName" value="${redis.host}"></property>
	<property name="port" value="${redis.port}"></property>
	<property name="password" value="${redis.password}"></property>
	<property name="poolConfig" ref="jedisConfig"></property>
</bean>

<!-- RedisTemplate注入 -->
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="jedisConnectionFactory" />
    <!--全局的key序列化策略-->
    <property name="keySerializer">
        <bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
    </property>
    <!--全局的value序列化策略-->
    <property name="valueSerializer">
        <bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />
    </property>
    <!--开启事务 -->
    <property name="enableTransactionSupport" value="false" />
</bean>

三、redis集群版

  • spring-redis.xml 集群配置,用 spring-data-redis 包做集成

    <context:property-placeholder location=“classpath:redis.properties” ignore-unresolvable=“true” />


http://www.kler.cn/a/565400.html

相关文章:

  • 提升 Spring Boot 系统性能:高效处理实时数据流的 BufferTrigger 使用详解
  • JavaScript系列(92)--前端监控体系
  • Vue 3 + Vite 项目配置访问地址到服务器某个文件夹的解决方案
  • 全面解析:如何查找电脑的局域网与公网IP地址‌
  • reallocate() 和 allocate() 的区别
  • vue实现根据点击或滑动展示对应高亮
  • Django ORM 的常用字段类型、外键关联的跨表引用技巧,以及 `_` 和 `__` 的使用场景
  • 基于EasyExcel封装的Excel工具类,支持高效导出和读取操作
  • Qt for Android下QMessageBox背景黑色、文字点击闪烁
  • JSX 实现列表渲染
  • react绑定ref调用
  • 转化率(漏斗分析)——mysql计算过程
  • Amazon Neptune深度解析:高性能图形分析和无服务器数据库的场景化实践与技术优
  • XFeat:轻量级的深度学习图像特征匹配
  • 机器学习数学基础:34.二列相关教程
  • Redis 面试
  • 矩阵的 正定(Positive Definite)与负定(Negative Definite):从Fisher信息矩阵看“曲率”的秘密
  • smolagents学习笔记系列(十)Examples - Web Browser Automation with Agents
  • Linux设备驱动开发-Pinctrl子系统使用详解
  • 导入 Excel 规则批量修改或删除 Word 内容