Redis是一种基于键值对的NoSQL数据库。
Redis特性
- 速度快:10万/秒,速度快的原因:所有数据都存放在内存中,C语言实现,单线程架构(预防多线程竞争)
- 基于键值对的数据结构服务器,Redis中的值不仅可以是字符串,还可以是具体的数据结构
- 丰富的功能: 键过期(缓存), 发布订阅(消息系统),Lua脚本功能,简单的事务功能,流水线功能
- 简单稳定
- 客户端语言多
- 持久化,用两种策略RDB(快照备份)和AOF(操作日志)将内存的数据保存到硬盘中
- 主从复制
- 高可用和分布式
使用场景
- 缓存
- 排行榜系统
- 计数器应用,天然支持计数功能
- 社交网络,传统关系型数据不太适合保存社交网络类型的数据
- 消息队列系统