在开发进程缓存系统的时候,在更新缓存值的时候需要有一个通知机制。之前使用的是spring的监听机制,在涉及更新操作后,通过ApplicationContext发布ApplicationEvent,由@EventListener监听事件并更新缓存。但是spring监听机制只能在单机使用,涉及到集群部署,只能更新当前机器的缓存。如果使用消息队列又太重、太繁琐,后来发现redis本身提供订阅发布机制,可有效解决此类问题。
1 | /** |
RedisMessageListenerContainer为redis监听者容器,redis中的监听者在启动时注册到容器中,MessageListenerAdapter为redis监听者适配,可指定适配对象与适配方法,默认是handleMessage方法。
1 | /** |