redis应用场景:
1.对数据高并发读写
2.对海量数据的高效存储和访问
3.对数据的高可扩展性和高可用性
做分布式扩展很简单,因为没有固定的表结构
redis介绍:
redis是一个key-value存储系统,
key的数据类型包含:Strings,hashes,lists,set(集合),zset(有序集合)
为了保证效率,数据都是缓存在内存中,它可以周期性的保存在磁盘上。
redis的适用场景:
1.应用程序直接读写redis服务器集群。
2.应用程序读写redis,redis和mysql同步,应用程序也可以读写mysql,redis出现问题,没有影响
redis对于那些场景做起来很轻松:
1.取最新N个数据的操作
2.排行榜应用,取topN操作
3.需要精确设定过期时间的应用
4.计数器应用
5.Uniq操作,获取某段时间的所有数据排重值
6.实时系统,反垃圾系统
7.pub/sub构建实时消息系统(发布订阅)
8.构建队列系统
9.缓存
redis,mysql,mogodb的区别:
redis,mongodb和mysql都有库的概念
redis没有表,mysql有表,mongo集合
redis没有字段,mysql有字段,mongo也没有