Redis初识
1 Redis是什么
Redis是开源的,基于键值的存储服务系统,支持多种数据结构,高性能、功能丰富。
2 那些公司在使用
GITHUP、 twitter、 StackoverFlow、阿里巴巴、美团、微博。百度、搜索等等。
3 Redis的特性
a.速度快
每秒可以实现10万次读写。10W OPS
Redis将数据存储在内存中。
Redis是使用C语言来实现的。
Redis是单线程模型的。
速度快-内存如图所示:
Redis速度快是因为内存。
b.持久化
Redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘中。
c.多种数据结构
字符串、Hash 有序集合、无序集合、列表。
延生的数据结构:
BitMaps:位图。
HyperLogLog:超小内存唯一计数。12K作为唯一值得计数。
GEO:地理信息定位。
d.支持多种编程语言
Java、PHP、Python、Ruby、lua等。
e.功能丰富
发布订阅
支持Lua脚本
支持简单的事务功能
支持Pipeline
f.简单
不依赖外部库(like libevent)。
单线程模型:无论是客户端,还是服务端开发容易。
g.主从复制
服务器:主服务器、从服务器。
h.高可用、分布式
高可用是基于Redis-Sentinel(v2.8)支持高可用。
分布式是基于Redis-Cluster(v3.0)支持分布式。
4 redis典型使用场景
a.缓存系统
b.计算器
c.消息队列系统
d.排行榜
e.社交网络
f.实时系统。