高并发- redis

redis

  • 特点

1)纯内存访问。数据存放在内存中,内存的响应时间大约是100纳秒,这是Redis每秒万亿级别访问的重要基础。

(2)非阻塞I/O,Redis采用epoll做为I/O多路复用技术的实现,再加上Redis自身的事件处理模型将epoll中的连接,读写,关闭都转换为了事件,不在I/O上浪费过多的时间。

(3)单线程避免了线程切换和竞态产生的消耗。

(4)Redis采用单线程模型,每条命令执行如果占用大量时间,会造成其他线程阻塞,对于Redis这种高性能服务是致命的,所以Redis是面向高速执行的数据库。

  • 持久化方式

rdb (fork子进程,共享主存,主存操作用copyOnWrite) aof

  • 集群
    哨兵,

知识点:

单机

二进制安全
数据类型:string(bitmap、自定义字符串缓存数据结构),list(基本操作、阻塞操作),map,set(集合操作),sortedSet(数据结构跳表–数据冗余缓存达到排序)
io模型:基于epoll的nio,单线程处理网络请求,转化为事件串行执行,
持久化策略:RDB(主进程fork子进程,子进程共享主进程的内存;主进程copyOnWrite实现不阻塞操作),AOF。(tip:主从复制使用RDB+AOF保证数据同步,游标机制保证一致性)

集群

哨兵机制
info 主获取其他哨兵和从机信息
ping 监控集群健康状况
原生发布订阅 实现新机器,变动,选举

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值