Spring-Data-Redis提供了一个基础的泛型RedisTemplate供开发者快速的利用代码完成基础的crud工作.而StringRedisTemplate则提供了最常用的String类型的实现.在实践中可以考虑完全省去dao层的设计,直接在service层注入相应的template实例.
Redis Sentinel是Redis官 方提供的集群管理工具,使用一个或多个sentinel和Redis的master/slave可以组成一个群集,可以检测master实例是否存活,并 在master实例发生故障时,将slave提升为master,并在老的master重新加入到sentinel的群集之后,会被重新配置,作为新 master的slave.这意味着基于Redis sentinel的HA群集是能够自我管理的.
环境
Sentinel配置
Master
redis.conf
sentinel.conf
Slave1
Spring配置
程序
public void set(final byte[] key, finalbyte[] value,final longliveTime) {
redisTemplate.execute(new RedisCallback() {
public LongdoInRedis(RedisConnectionconnection)
throws DataAccessException {
connection.set(key,value);
0) {
connection.expire(key,liveTime);
}
return 1L;
});
public byte[] get(final byte[] key) {
return redisTemplate.execute(new RedisCallback() {
public byte[]doInRedis(RedisConnection connection)
returnconnection.get(key);
longresult = 0;
for (inti = 0; i < keys.length; i++) {
result = connection.del(keys[i].getBytes());
returnresult;
以上就是土嘎嘎小编为大家整理的使用Spring-data-redis操作Redis的Sentinel相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!