Spring Redis(1)介绍及连接
来源:互联网 发布:transmission windows 编辑:程序博客网 时间:2024/06/18 04:59
Spring Data Redis版本1.8.0
官网原文地址:http://docs.spring.io/spring-data/redis/docs/1.8.1.RELEASE/reference/html/
依赖
Spring Data Redis 1.X版本需要
- JDK6.0及以上
- Spring Framework 4.3.7.RELEASE及以上
- Redis 2.6.X及以上,已被测试支持最新的3.2版本
Redis支持
客户端支持
- Jedis
- JRedis (从1.7版本过期)
- SRP (从1.7版本过期)
- Lettuce
连接到Redis
Jedis连接
简单连接示例
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- Jedis ConnectionFactory --> <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"/></beans>
生成环境示例,设置主机名、端口、密码和连接池
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxTotal" value="50" /> <property name="maxIdle" value="50" /> <property name="minIdle" value="10" /> <property name="maxWaitMillis" value="15000" /> <property name="minEvictableIdleTimeMillis" value="60000" /> <property name="numTestsPerEvictionRun" value="-1" /> <property name="timeBetweenEvictionRunsMillis " value="30000" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <property name="testWhileIdle" value="true" /></bean><bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:host-name="${redis.host}" p:port="${redis.port}" p:password="${redis.pass}" p:poolConfig-ref="jedisPoolConfig" />
Lettuce连接
连接示例
<?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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="lettuceConnectionFactory" class="org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory" p:host-name="server" p:port="6379"/></beans>
默认,LettuceConnectionFactory创建的LettuceConnection共享同一个线程安全的本地连接处理非阻塞和非事物的操作。将shareNativeConnection 设置为 false可以让LettuceConnectionFactory每次创建一个专用连接。
LettuceConnectionFactory可通过LettucePool 属性配置连接池用于非阻塞和非事物操作,在shareNativeConnection 设置为 false时将用于所有操作。
Redis Sentinel(哨兵)支持
/** * jedis */@Beanpublic RedisConnectionFactory jedisConnectionFactory() { RedisSentinelConfiguration sentinelConfig = new RedisSentinelConfiguration() .master("mymaster") .sentinel("127.0.0.1", 26379) .sentinel("127.0.0.1", 26380); return new JedisConnectionFactory(sentinelConfig);}/** * lettuce */@Beanpublic RedisConnectionFactory lettuceConnectionFactory() { RedisSentinelConfiguration sentinelConfig = new RedisSentinelConfiguration().master("mymaster") .sentinel("127.0.0.1", 26379) .sentinel("127.0.0.1", 26380); return new LettuceConnectionFactory(sentinelConfig);}
使用配置文件配置时可使用以下属性
- spring.redis.sentinel.master: master节点名称
- spring.redis.sentinel.nodes:逗号分隔的host:port对.
0 0
- Spring Redis(1)介绍及连接
- Redis(1)Redis介绍
- Redis介绍,安装,连接。
- java 操作redis (Spring 连接池)
- spring boot 连接 redis
- Spring-data连接MongoDB及Redis配置及druid连接mysql配置
- Redis介绍及常用命令
- Redis介绍及视频教程
- Redis介绍及常用命令
- Redis介绍及常用命令
- Redis介绍及常用命令
- Redis介绍及常用命令
- Redis介绍及常用命令
- Redis介绍及常用命令
- Redis介绍及实践
- redis介绍及常用命令
- redis介绍及常用命令
- Redis介绍及常用命令
- sha256
- Tkinter教程3——一个例子(真实的)程序
- 汉明距离计算
- MongoDB存储引擎
- 反射
- Spring Redis(1)介绍及连接
- Classic bluetooth chat 二
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛-快速排序
- resnet 25 训练人脸识别
- ubuntu免密ssh登录
- GIT tips
- RobotFramework环境配置十九:数据驱动(Read Column From Excel)
- .xls+.xlsx转.xml
- ASP.NET程序员常用的85个工具