1.1 Redis简介
- Redis是一个开源的使用ANSI C语言编写的Key-Value内存数据库
- 读写性能强,支持多种数据类型
- 把数据存储在内存中的高速缓存
提示:Redis相关网络资源:
- Redis官网:https://redis.io/
- Redis下载地址:https://redis.io/download
- Redis命令参考:http://redisdoc.com/
1.2 Redis特点
- 速度快
- 支持多种数据结构(string、list、hash、set、storted set)
- 持久化
- 只从复制(集群)
- 支持过期时间
- 支持事务
- 消息订阅
- 官方不支持windows,但是可以使用第三方版本
1.3 Redis与Memcache的对比
项目 | Redis | Memcached |
过期策略 | 支持 | 支持 |
数据类型 | 五中数据类型 | 单一数据类型 |
持久化 | 支持 | 不支持 |
主从复制 | 支持 | 不支持 |
虚拟内存 | 支持 | 不支持 |
性能 | 强 | 强 |
1.4 Redis应用场景
- 数据缓存:提高访问性能,使用的方式与Memcache相同
- 会话缓存(Session Cache):保存Web会话信息
- 排行榜/计数器:Nginx+lua+Redis计数器进行IP自动封禁
- 消息队列:构建实时消息系统,聊天、群聊
1.5 Redis数据存储
1.6 持久化
- RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。
- AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保存数据集状态所需的实际大小。
- Redis 还可以同时使用 AOF 持久化和 RDB 持久化。在这种情况下,当 Redis 重启时, 它会优先使用 AOF 文件来还原数据集,因为 AOF 文件保存的数据集通常比 RDB 文件所保存的数据集更完整。
你甚至可以关闭持久化功能,让数据只在服务器运行时存在。

我的微信
如果有技术上的问题可以扫一扫我的微信