spring data redis 操作redis 单机版和集群

maven 配置

             

  2.9.0
1.7.2.RELEASE

org.springframework.data
spring-data-redis
${spring.data.redis.version}


redis.clients
jedis
${redis.clients.version}


spring-context-redis-single.xml 




Jedis Single Configuration 单机





 
 












redis-single.properties

#single configuration
redis.host=127.0.0.1
redis.port=6379
redis.maxIdle=100
redis.maxTotal=600

这样就是对单机redis的操作


--------------------------------------------------------华丽的分割线 下面集群的操作 主要是jedisConnectionFactory的提供方式不同--------------------------------------------------

spring-context-jedis-cluster.xml





Jedis Cluster Configuration集群


































         
 
   










redis-cluster.properties

#cluster configuration
redis.host1=xx.xx.xx.xx
redis.port1=7000


redis.host2=xx.xx.xx.xx
redis.port2=7001


redis.host3=xx.xx.xx.xx
redis.port3=7002


redis.host4=xx.xx.xx.xx
redis.port4=7000


redis.host5=xx.xx.xx.xx
redis.port5=7001


redis.host6=xx.xx.xx.xx
redis.port6=7002
redis.maxRedirects=3
redis.maxIdle=100
redis.maxTotal=600


redisTemplate 操作redis 非常便捷,对于set list hash  事务封装的特别完善。

如果想扩展 可以采用这种方式。附本人github : https://github.com/734839030/redis-client-core 对redis源码的学习例子。

 RedisTemplate redisTemplate = (RedisTemplate) factory.getBean("redisTemplate");

redisTemplate.execute(new RedisCallback() {
public Object doInRedis(RedisConnection connection){
              connection.set("key7".getBytes(),(System.currentTimeMillis()+"").getBytes());
              System.err.println("11");
              return 1L;
          }
});

你可能感兴趣的:(redis,java,redis)