redis 数据类型详解 以及 redis适用场景场合( 五 )


9、Pub/SubRedis的Pub/Sub非常非常简单 , 运行稳定并且快速 。 支持模式匹配 , 能够实时订阅与取消频道 。 10、队列你应该已经注意到像list push和list pop这样的Redis命令能够很方便的执行队列操作了 , 但能做的可不止这些:比如Redis还有list pop的变体命令 , 能够在列表为空时阻塞队列 。 现代的互联网应用大量地使用了消息队列(Messaging) 。 消息队列不仅被用于系统内部组件之间的通信 , 同时也被用于系统跟其它服务之间的交互 。 消息队列的使用可以增加系统的可扩展性、灵活性和用户体验 。 非基于消息队列的系统 , 其运行速度取决于系统中最慢的组件的速度(注:短板效应) 。 而基于消息队列可以将系统中各组件解除耦合 , 这样系统就不再受最慢组件的束缚 , 各组件可以异步运行从而得以更快的速度完成各自的工作 。 此外 , 当服务器处在高并发操作的时候 , 比如频繁地写入日志文件 。 可以利用消息队列实现异步处理 。 从而实现高性能的并发操作 。
11、缓存Redis的缓存部分值得写一篇新文章 , 我这里只是简单的说一下 。 Redis能够替代memcached , 让你的缓存从只能存储数据变得能够更新数据 , 因此你不再需要每次都重新生成数据了 。