Redis简介(一)

2017年12月9日10:44:42 发表评论 574 views

1.1 Redis简介

  • Redis是一个开源的使用ANSI C语言编写的Key-Value内存数据库
  • 读写性能强,支持多种数据类型
  • 把数据存储在内存中的高速缓存
提示:Redis相关网络资源:
  1. Redis官网:https://redis.io/
  2. Redis下载地址:https://redis.io/download
  3. Redis命令参考:http://redisdoc.com/

1.2 Redis特点

  • 速度快
  • 支持多种数据结构(string、list、hash、set、storted set)
  • 持久化
  • 只从复制(集群)
  • 支持过期时间
  • 支持事务
  • 消息订阅
  • 官方不支持windows,但是可以使用第三方版本

1.3 Redis与Memcache的对比

项目 Redis Memcached
过期策略 支持 支持
数据类型 五中数据类型 单一数据类型
持久化 支持 不支持
主从复制 支持 不支持
虚拟内存 支持 不支持
性能

Redis简介(一)

1.4 Redis应用场景

  • 数据缓存:提高访问性能,使用的方式与Memcache相同
  • 会话缓存(Session Cache):保存Web会话信息
  • 排行榜/计数器:Nginx+lua+Redis计数器进行IP自动封禁
  • 消息队列:构建实时消息系统,聊天、群聊

1.5 Redis数据存储

Redis简介(一)

1.6 持久化

  • RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。
  • AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保存数据集状态所需的实际大小。
  • Redis 还可以同时使用 AOF 持久化和 RDB 持久化。在这种情况下,当 Redis 重启时, 它会优先使用 AOF 文件来还原数据集,因为 AOF 文件保存的数据集通常比 RDB 文件所保存的数据集更完整。

你甚至可以关闭持久化功能,让数据只在服务器运行时存在。

weinxin
我的微信
如果有技术上的问题可以扫一扫我的微信
版权声明
1. 本网站名称:Leon的博客
2. 本站永久网址:https://blog.leonshadow.cn
3. 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ632113590进行删除处理。
4. 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6. 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
liyang