Redis第1️⃣课 初识Redis
2019-04-22 本文已影响9人
小超_8b2f
盛赞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)支持分布式
-
典型应用
- 缓存系统
- 计数器
- 消息队列系统
- 排行榜
- 社交网络
- 实时系统