spring整合redis(クラスタ、マスタ)
17390 ワード
maven整合を使う
整合環境ssm:
スプリング 4.2.6.RELEASE
Mybatis 3.2.6
注意事項:
spring、redisとspring-redisのバージョンはspring 4.0で整合することに成功しませんでした.4.2を使って統合に成功しました.
pom.xmlファイル:
redis-cluster.properties
redis-ms.properties
整合環境ssm:
スプリング 4.2.6.RELEASE
Mybatis 3.2.6
注意事項:
spring、redisとspring-redisのバージョンはspring 4.0で整合することに成功しませんでした.4.2を使って統合に成功しました.
pom.xmlファイル:
4.0.0
redis-cluster
redis-cluster
0.0.1-SNAPSHOT
war
UTF-8
1.7
4.1.12
4.2.6.RELEASE
0.9.1.2
1.2.2
1.6.6
1.2.16
3.2.6
3.1
1.2
${4.12}
1.8.1.RELEASE
2.9.0
1.1.41
5.1.38
1.3.0
7.0
2.4
javax.servlet
jstl
1.2
provided
javax.servlet.jsp
jsp-api
2.1
provided
org.glassfish
javax.annotation
3.0.1
org.glassfish
javax.ejb
3.0.1
org.jboss.weld
weld-osgi-bundle
1.0.1-SP3
org.glassfish
javax.servlet
3.0.1
junit
junit
${junit}
test
org.springframework
spring-core
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-oxm
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-test
${spring.version}
c3p0
c3p0
${c3p0-version}
commons-fileupload
commons-fileupload
${commons-fileupload-version}
org.apache.commons
commons-lang3
${org.apache.commons-version}
commons-io
commons-io
${commons-io}
javax
javaee-api
${javaee-api}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis-spring}
mysql
mysql-connector-java
${mysql-connector}
log4j
log4j
${log4j.version}
org.slf4j
slf4j-api
${slf4j-version}
org.slf4j
slf4j-log4j12
${slf4j-version}
com.alibaba
fastjson
${fastjson}
redis.clients
jedis
${jedis}
org.springframework.data
spring-data-redis
${spring-data-redis}
maven-war-plugin
maven-compiler-plugin
1.6
1.6
redisクラスタの主な構成redis-cluster.properties
redis.host1=192.168.1.235
redis.port1=7001
redis.host2=192.168.1.235
redis.port2=7002
redis.host3=192.168.1.235
redis.port3=7003
redis.host4=192.168.1.235
redis.port4=7004
redis.host5=192.168.1.235
redis.port5=7005
redis.host6=192.168.1.235
redis.port6=7006
redis.maxRedirects=3
redis.maxIdle=30
redis.maxTotal=100
redis.minIdle=5
redis.maxWaitMillis=30000
redis.testOnBorrow=true
redis.testOnReturn=true
redis.testWhileIdle=true
redis.timeout=3000
redis-cluster.xml
Redisマスタの配置redis-ms.properties
# Redis settings
#sentinel1 IP
sentinel1.host=192.168.1.233
sentinel1.port=26379
#sentinel2 IP
sentinel2.host=192.168.1.233
sentinel2.port=26378
im.hs.server.redis.maxIdle=500
# , redis
im.hs.server.redis.maxTotal=5000
im.hs.server.redis.maxWaitTime=1000
im.hs.server.redis.testOnBorrow=true
# ,spring , 。
im.hs.server.redis.minIdle=300
im.hs.server.redis.sentinel.masterName=mymaster
redis-ms.xml
使用:@Service
@Transactional(readOnly=true)
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Autowired
private RedisTemplate redisTemplate;
@Override
@Transactional(readOnly=false)
public void add(final User user) {
// TODO Auto-generated method stub
userDao.save(user);
System.out.println("-------------- redis ---------------------------");
redisTemplate.execute(new RedisCallback
ソースを添付して住所をダウンロードして、構成が成功しませんでした.ダウンロードしてみてください.http://download.csdn.net/detail/sunqingzhong44/9829625