redis
张申傲
LangChain/Nacos/MyBatis 核心Contributor
展开
-
Redisson 分布式锁执行流程
Redis分布式锁执行流程原创 2022-04-28 17:53:37 · 680 阅读 · 0 评论 -
Redis哨兵机制
Redis哨兵机制一. Sentinel介绍Sentinel,中文为哨兵,是Redis集群架构中一个非常重要的组件。主要功能:集群监控:负责监控主从集群中的Master和Slave进程是否正常工作。故障转移(failover):如果Master宕机,会自动从Slave中选举出新的Master,进行主从自动切换。配置中心:如果发生了故障转移,Sentinel负责通知客户端新的Mast...原创 2019-05-13 15:34:17 · 192 阅读 · 0 评论 -
Redis Cluster执行流程
Redis Cluster执行流程集群(cluster)是Redis提供的分布式数据库解决方案,集群通过分片(sharding)来进行数据共享,并提供数据复制(replication)和故障转移(failover)等功能。下面介绍下Cluster的执行流程。一. 启动节点Redis服务器在启动时,会根据cluster-enabled配置决定是否开启服务器的集群模式。如果未开启,就进入stan...原创 2019-05-22 13:46:51 · 1065 阅读 · 1 评论 -
Redis Sentinel执行流程
Redis Sentinel执行流程Sentinel是Redis的高可用解决方案:由一个或多个Sentinel实例组成Sentinel Cluster,可以监控任意多个master服务器,及这些master下属的slave服务器。当被监视的master进入下线状态时,Sentinel Cluster会自动将其下属的slave中的一个升级为master,然后由新的master代替已下线的maste...原创 2019-05-21 19:33:16 · 525 阅读 · 0 评论 -
Redis主从架构(replication)
Redis主从架构(replication)一. Redis如何支持超过10w+的并发量单机单机Redis能够承载的QPS大概在上万到几万之间,取决于机器性能、业务操作复杂性等。理论上说,单机Redis无法支撑超过10w的并发量。读写分离对于大部分缓存系统来说,请求都是读多写少的,因此采用读写分离架构能够有效提升整体性能。读写分离采用一主多从架构,所有写请求都由Master处理...原创 2019-05-11 10:24:47 · 223 阅读 · 0 评论 -
Redis持久化机制详解
Redis持久化机制详解一. 持久化的意义Redis持久化的意义:主要在于故障恢复。Redis如果仅将数据完全保存在内存中,是无法应对灾难性故障的。如果Redis进程突然挂掉,保存在内存中的数据就全没了,如果没有持久化,后果不堪设想。使用持久化+定期备份(如备份到云存储上)的机制,可以在很大程度上解决Redis故障恢复的问题。这样即使Redis服务宕机,且磁盘损坏,也可以从云存储上拉取备份的...原创 2019-05-09 23:17:03 · 201 阅读 · 0 评论 -
Redis集群模式(Cluster)
Redis集群模式(Cluster)一. 单master在海量数据下的瓶颈在单master的架构下,由于所有slave的数据都与master保持一致,因此Redis所能承载的数据量完全取决于master机器所在的内存。一旦出现内存不足的情况,只能进行垂直扩若,扩展性较差。采用Cluster集群架构:多master + 读写分离 + 高可用支持N个master,且每个master下都...原创 2019-05-14 13:33:09 · 422 阅读 · 0 评论 -
Redis持久化机制总结
Redis持久化机制总结一. Redis持久化概述为了应对生产环境下,Redis的故障恢复和数据备份等需求,Redis提供了两种持久化机制,分别是RDB和AOF。RDB:以特定的时间间隔,保存当前数据库中的全量数据快照。AOF:以追加日志的形式,将Redis服务器的操作写入日志文件。可以不开启任何持久化方案,但是这在生产环境下就是作死。RDB和AOF可以同时启用,但是在这种情况下,R...原创 2019-03-29 15:24:48 · 248 阅读 · 0 评论 -
Redis为什么快
Redis为什么快参考:https://zhuanlan.zhihu.com/p/58038188一. Redis的高并发和快速原因redis是基于内存的,内存的读写速度非常快;redis是单线程的,省去了很多上下文切换线程的时间;redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、...原创 2019-03-06 11:53:33 · 211 阅读 · 0 评论 -
基于Redis实现分布式锁
基于Redis实现分布式锁一. 基本原理基于Redis的setnx命令,如果设置成功,则表示当前进程(线程)获取锁成功,否则说明有其他进程已经获取了锁,需进行等待setnx 的key为需要加锁的资源名称(实例中为方法名),value为业务唯一的id加锁时需制定锁的过期时间,避免锁未正常释放而导致的死锁问题加锁时需设置等待超时时间,避免等待时间过长导致系统性能下降释放锁时,与Redis...原创 2019-03-08 15:00:23 · 210 阅读 · 0 评论