Redis a master multi-slave spring configuration
<bean id= "Redissentinelconfiguration" class= "
Org.springframework.data.redis.connection.RedisSentinelConfiguration "> <property name=" Master "> <bean class= "Org.springframework.data.redis.connection.RedisNode" > <property name= "name" value
= "MyMaster"/> </bean> </property> <property name= "Sentinels" >
<set> <bean class= "Org.springframework.data.redis.connection.RedisNode" > <constructor-arg name= "host" value= "127.0.0.1" ></constructor-arg> <constructor-arg name = "Port" value= "26479" ></constructor-arg> </bean> <bean class= "org.spring Framework.data.redis.connection.RedisNode "> <constructor-arg name=" host "value=" 127.0.0.1 ">&L t;/constructor-arg> <constructor-arg name= "Port" value= "26579" ></constructor-arg> </bean> </set> </property> </bean> <bean id= "Jeidsconnectionfactory" class= "Org.springframework.data.redis.connection.jedis.JedisConnectionFacto Ry "> <constructor-arg ref=" redissentinelconfiguration "/> </bean> <bean id=" redistemplate "class=" Org.springframework.data.redis.core.RedisTemplate "> <property name=" connectionfactory "ref=" Jeidsco Nnectionfactory "/> </bean>
public class redistest{private ApplicationContext context;
Private Redistemplate redistemplate;
Final String key = "Key7";
@Before public void init () {context = new Classpathxmlapplicationcontext ("Applicationcontext.xml");
Redistemplate= Context.getbean ("Redistemplate", Redistemplate.class);
} @Test public void Test1 () {Redistemplate.execute (new Rediscallback () {@Override Public Long Doinredis (redisconnection redisconnection) throws DataAccessException {Redisconnection.set
(Key.getbytes (), (System.currenttimemillis () + ""). GetBytes ());
return 1L;
}
}); } @Test public void Test2 () {Object execute = redistemplate.execute (new Rediscallback () {@O
Verride public Object Doinredis (redisconnection redisconnection) throws DataAccessException {
Return Redisconnection.get (Key.getbytes ());
} });
System.out.println (New String ((byte[)) (execute)); }
}