本节介绍一下redis,redis和memcached有些类似,不同的是可以把数据持久化,下面列举出redis几条优点。
1.性能高:redis能支持超过100K+每秒读写速率
2.丰富的数据类型:redis支持二进制的String,List,Hash,Set及Sorted set等数据类型操作。
3.原子操作:redis所有操作都是原子性的,同时redis还支持对几个操作全并后的原子性执行。
4.丰富的特性:redis还支持publish/subscribe,通知,key过期等等特性。
5.redis支持异机主从复制。
传统的memcached+mysql会遇到以下问题。
1.需要不断对mysql进行拆库拆表,mem需要不断扩容
2.mem与mysql数据一致性
3.mem数据命中率低或down机,会导致大量访问直接访问数据库
4.跨机房cache同步一致性
redis最佳应用场景:
1.redis最佳适用场景是全部数据in-memory
2.redis更多场景是作为memcached替代
3.当需要key/value之外更多数据类型支持时,使用redis更合适
4.当存储数据不能被删除,使用redis
5.需要负载均衡的场景(redis主从同步)