发布与订阅:
Redis的发布和订阅
如何实现:
编程实现
导入依赖:
创建一个RedisSubScribe 继承一个JedisPuSub 重写里面一个onMessage
public class RedisSubScribe extends JedisPuSub{
@Override
public void onMessge(String channel,String message){
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("我是订阅者,订阅频道【"+channel+"】,收到的消息是:【"+message+"】,时间为:【"+df.format(new Date())+"】");
}
public static void main(String[] arge){
//创建Jedis
Jedis jedis = new Jedis("127.0.0.1",8080);
//创建redisSubScribe对象
RedisSubScribe redisSubScribe = new RedisSubScribe();
//从Redis订阅
jedis.subscribe(redisSubScribe,"CCTV6");
}
}
Redis的雪崩效应:
想办法将数据存储到磁盘中,这就引出了Redis的持久化机制。这样即使宕机了,再次开机数据仍然在。不会丢失
RDB:
默认的持久化策略,默认的就是RDB
AOF