Redis简介(一)

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
过期策略 支持 支持
数据类型 五中数据类型 单一数据类型
持久化 支持 不支持
主从复制 支持 不支持
虚拟内存 支持 不支持
性能

图片[1]|Redis简介(一)|leon的博客

1.4 Redis应用场景

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

1.5 Redis数据存储

图片[2]|Redis简介(一)|leon的博客

1.6 持久化

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

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

温馨提示:本文最后更新于2022-12-20 20:57:50,已超过431天没有更新。某些文章具有时效性,若文章内容或图片资源有错误或已失效,请联系站长。谢谢!
转载请注明本文链接:https://blog.leonshadow.cn/763482/871.html
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享