1.简介
Redis是一款开源免费的、基于内存的、高性能的、key-value型数据库。
2.特点
- 性能:Redis读的速度是110000次/s,写的速度是81000次/s
- 数据持久化:可以将内存中的数据持久化到磁盘,重启时可再次加载使用
- 数据类型:不仅支持简单的key-value类型的数据,还支持list、set、zset、hash等结构的数据类型
- 功能:Redis还支持发布订阅、Pipeline、Bitmap和HyperLogLog等特性
- 主从复制:支持master-slave模式的数据备份,为高可用和分布式提供了很好的基础
3.典型应用场景
- 缓存系统:用户请求App Server,App Server首先从Redis中查询数据,如果Redis中存在数据将数据返回App Server,如果不存在,则去Storage存储层(MySQL、Oracle等)查询数据,将数据返回App Server的同时回写入Redis
- 消息队列系统:在消息队列要求不是很高时,可以将Redis的发布订阅模式做简单的中间件使用
- 计数器:微博的阅读数和评论数可使用Redis的incr key命令执行递增操作来实现
- 排行榜:排行榜功能可以使用Redis提供的有序集合来实现