本文参考:
- Redis中武官网
- Redis英文官网
本文相干好文:
- Redis主从复制,集群复制配置
- Redis单点、主从、sentinel、cluster
- Java3y Redis相干概念与策略
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和音讯队列代理。它反对字符串、哈希表、列表、汇合、有序汇合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU发出、事务以及不同级别磁盘长久化性能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供主动分区。
以上摘自官网。
能够看出Redis是基于内存存储
的,同时反对不同策略的磁盘长久化
。
数据结构有:string,hash,list,set,sorted set。还反对高级数据类型:Geo(地理位置),HyperLogLog(基数预估),Pub/Sub(公布/订阅)。
反对的性能有:复制、脚本、连贯、事务。
能够通过Redis Sentinel进步可用性,能够通过Redis Cluster提供主动分区。
Redis的server是单线程
服务器,基于Event-Loop模式来解决申请。单线程模型能够不必思考线程平安问题,同时防止线程切换耗费额定的工夫。
Redis event lib
Redis event loop剖析
最初,待我看了《Redis 实战》,再写相干文章进行梳理。