Redis到底是什么好东东|青训营笔记

68 阅读2分钟

这是我参加青训营的第14天

Redis到底是什么好东东

什么是redis?

Redis(Remote Dictionary Server) 是一个开源的使用ANSI C语言编写的内存数据库,用作数据的存储和管理。它具有高性能,可灵活扩展,结构化,使用方便等优势,是NoSQL数据库的重要组成部分。

Redis可以用作数据库,缓存,消息中间件等,多个语言支持,支持事务,复制,持久化,可以作为一个可靠的数据源。

Redis的特点

  • Redis是一个服务器端的,高性能的Key-Value存储系统,支持字符串,哈希,列表,集合,有序集合等类型;
  • Redis可以处理大量的数据,支持数据的持久化,数据可以保存在磁盘中,支持AOF(Append-only-File)和RDB(Redis-DataBase);
  • Redis支持多客户端,可以同时处理多个客户端请求,支持网络复制,实现写高可用;
  • Redis支持Pub/Sub模式,可以用作消息传输中间件;
  • Redis支持Lua脚本,可以在Redis中运行脚本,可以用来实现一些复杂的业务逻辑;
  • Redis支持LRU(Least Recently Used)淘汰算法,可以淘汰掉最久未使用的数据,保持存储空间的可用性;
  • Redis支持数据的分片,支持集群,可以横向拓展,实现负载均衡和可伸缩性;

Redis的应用

Redis的应用非常广泛,并且一直在不断拓展新的应用:

  • 可以用作数据库,缓存,消息中间件;
  • 可以用作全文搜索引擎,实时分析;
  • 可以用作排行榜排名,用户活跃度统计;
  • 用于实时聊天,订阅报刊,支持多客户端;
  • 可以用作在线流控,网络限流;
  • 可以用作支付系统,秒杀系统等。

Redis的非常强大的特性,使它可以应用在许多领域,是NoSQL数据库的重要组成部分,它的持续发展和稳定性,使它成为众多NoSQL数据库中的一个开放和可靠的解决方案。