摘要: Redis实现高可用主要有三种部署模式:主从模式、哨兵模式和集群模式。 主从模式 Redis是一主(master)多从(slave),主节点负责读写操作,从节点只负责读操作,一个主节点可以有多个从节点,而一个从节点只能有一个主节点,从节点的数据来自于主节点,实现原理是主从复制机制。主从复制机制包括全 阅读全文
posted @ 2022-06-19 19:26 学海无涯# 阅读(131) 评论(0) 推荐(0)
摘要: 缓存穿透 即黑客故意去请求缓存中不存在的数据,导致所有的请求都怼到数据库上,从而数据库连接异常。解决方法: 布隆过滤器(推荐)。内部维护一系列合法有效的key,迅速判断出请求所携带的Key是否合法有效,如果不合法,则直接返回。它不一定精确,跟哈希函数的好坏有关,当布隆过滤器说某个值存在时,这个值可能 阅读全文
posted @ 2022-06-19 16:47 学海无涯# 阅读(26) 评论(0) 推荐(0)
摘要: 在分布式系统中,一致性(Consistency)、可用性(Availability)以及分区容忍性(Partition tolerance)这个三个要素最多只能同时保证两者,而分区容忍性是基本要求,所以分布式数据系统就要在一致性和可用性之间取一个平衡。对于大部分应用,并不需要强一致性,通常会采取牺牲 阅读全文
posted @ 2022-06-19 15:47 学海无涯# 阅读(1054) 评论(0) 推荐(0)
摘要: Redis过期策略 redis过期删除策略通常有三种: 定时删除 在设置某个key的过期时间同时创建一个定时器,定时器负责监视key,过期则自动删除,虽然内存及时释放,但是十分消耗CPU资源。 定期删除 Redis默认每隔100ms就随机抽取部分设置了过期时间的key,检测这些key是否过期,如果过 阅读全文
posted @ 2022-06-19 13:05 学海无涯# 阅读(308) 评论(0) 推荐(0)
摘要: Redis是什么 Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型有:字符串类型 散列类型 列表类型 集合类型,端口默认为6379。 Redis的特点 高性能:支持超过 100K+ 阅读全文
posted @ 2022-06-19 11:44 学海无涯# 阅读(247) 评论(0) 推荐(0)
摘要: 讲得很清楚: https://blog.csdn.net/tTU1EvLDeLFq5btqiK/article/details/78693323 阅读全文
posted @ 2022-06-19 10:45 学海无涯# 阅读(32) 评论(0) 推荐(0)