Redis是一个开源,以key-value的形式库存储,支持丰富的数据结构String,List,Set,HashSet,SortSet.
为了保证效率,数据都缓存在内存中,它可以周期性的把更新的数据写入磁盘(半持久化模式)或把修改操作写入追加的记录文件(全持久化模式)
目前国内应用Redis的场合是新浪。
Redis适用场合
1:应用程序直接访问Redis
2:应用程序会先访问Redis(Redis与MySql集群数据同步),Redis访问失败时,应用程序会访问关系型数据库。
1、取最新N个数据的操作。
2、排行榜应用,取Top N操作。
3、需要精确设定过期时间的应用。
4、计数器应用。
5、Uniq操作,获取某段时间所有数据排重值。
6、实时系统,反垃圾系统。
7、Pub/Sub构建实时消息系统(发布与订阅)。
8、构建队列系统。
9、缓存。