Redis第1️⃣课 初识Redis

盛赞Redis
  • 高性能key - value 服务器
  • 多种数据结构
  • 丰富的功能
  • 高可用分布式支持

Redis的特性

  • 速度快

    • 10W OPS : 每秒实现10W次读写
    • 数据存在哪儿? ——>内存
    • 什么语言写 ? ——> C语言(50000lines)
    • 线程模型? ——> 单线程
  • 持久化

    • 断电不丢数据,数据异步保存到硬盘上
  • 多种数据结构

    • 五种基本:Map、Set、List、String、SortedSet
    • 衍生的:BitMaps:位图、HyperLogLog超小内存唯一值计数、GEO地理信息定位
  • 支持多种编程语言

    • Java、Python、PHP、Ruby、Lua、Node.js
  • 功能丰富

    • 发布订阅、Lua脚本、事物、pipeline(提高客户端并发效率)
  • 简单

    • 单机版2.3W行C语言代码,3.0出现了分布式集群版本
    • 不依赖外部库(like libevent)
    • 单线程模型
  • 主从复制

  • 高可用、分布式

    • 高可用:Redis-Sentinel(v2.8)支持高可用(HA)
    • 分布式:Redis-Cluster(v3.0)支持分布式
  • 典型应用

    • 缓存系统
    • 计数器
    • 消息队列系统
    • 排行榜
    • 社交网络
    • 实时系统
image.png
存储介质对比图
存储介质对比图2
计数器
排行榜
社交网络
垃圾邮件过滤等

你可能感兴趣的:(Redis第1️⃣课 初识Redis)