1. Redis 数据库介绍
Redis 是一款由 Salvatore Sanfilippo 使用 ANSI C 语言编写的开源的、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API(java、python、php、go等)。并长期处于 全球数据库排行榜 前十的地位。
- 官方网站: https://redis.io
- 官方各版本下载地址: http://download.redis.io/releases/
- Redis 中文命令参考: http://redisdoc.com
- Redis 在线测试: http://try.redis.io/
- 中文网站 1: http://redis.cn
- 中文网站 2: http://www.redis.net.cn
- 作者 GitHUB: https://github.com/antirez/redis
2. Redis 数据库特性
- 读写数据库
- 丰富的数据类型:常见5中类型
- 支持数据持久化
- 支持事务(弱事务)
- 丰富的功能:天然计数器、键过期功能、消息队列功能
- 自带多种高可用架构:主从、哨兵、分布式集群
- 支持多种客户端语言:PHP、JAVA、Python、GO等
3. Redis 应用场景
1. 数据缓存
- 用户 session 信息
- 商城优惠卷过期
- 短信验证码过期
2. 排行榜-列表&有序集合
- 热度/点击量
- 直播间礼物打赏
3. 计数器-天然计数器
- 帖子浏览数
- 视频播放次数
- 评论次数
- 点赞/点踩
4. 社交网络-集合
- 粉丝
- 共同好友/可能认识的人
- 兴趣爱好/标签
5. 消息队列
- ELK缓存日志
- 聊天记录