一、什么是Redis?
Redis是一款内存高速缓存NoSQL数据库,是一种Key-Value的存储系统,支持丰富的数据类型,如:String、list、set、zset、hash等。
二、为什么要使用Redis?
- 读写快,性能优,单节点读取速度可达11W/秒,写速度可达8.1W/秒。
- 天生原子性,避免了数据不一致的场景。
- 数据类型丰富,可以支持多种业务场景。
- 数据支持持久化,数据安全性高。
- 支持集群部署,支持分布式场景。
三、Redis使用场景?
- 缓存:会话缓存,热点数据缓存等。
- 限时业务使用:如常用的短信验证码过期,使用 expire 命令设置一个键的过期时间,来实现验证码过期。
- 排行榜业务:Redis提供了有序集合的数据结构,可以很方便的实现排行榜业务。
- 计数器应用:网站浏览数,视频播放数,秒杀等场景 ,Redis 由于 incrby 命令可以实现 原子性 的递增,可以快速实现这些业务。
- 分布式锁:利用 Redis的 setnx 命令,不存在则成功同时返回1,存在不做任何处理返回0。
- 消息队列:Redis提供发布订阅和队列功能,当然现在有更专业更强大的消息中间件。
如有不正确的地方望各位加以指出纠正。