摘要: 在前一篇文章中,我们已经介绍过Redis的一些实际应用。如KV缓存、分布式锁、消息队列,由于篇幅原因,并未介绍完全。接下来将继续为各位带来Redis的更多应用。 bitmat(位图) 实现 位图的基本思想是使用一个bit来表示一个映射关系,这样就能大大减小内存的使用。如一个用户一周的签到情况可以用以 阅读全文
posted @ 2020-03-11 00:30 xwayway 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 之前我们介绍了一些列关于Redis的数据结构、持久化、过期&淘汰策略、集群化等知识点,感兴趣的小伙伴可以在文章的末尾查看往期内容。今天将为大家带来Redis的应用。由于本篇文章较长,所以将拆分为两章来讲解。 除了最基本的KV缓存外,Redis还能用到以下方面。 分布式锁 在分布式应用中,经常会遇到并 阅读全文
posted @ 2020-03-11 00:26 xwayway 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 前面一片文章,我们已经说了Redis的主从集群及其哨兵模式。本文将继续介绍Redis的分布式集群。 在高并发场景下,单个Redis实例往往不能满足业务需求。单个Redis数据量过大会导致RDB文件过大,RDB文件过大会导致主从全量同步时间过长,同时重启恢复也会消耗过长的时间。同时Redis是单线程的 阅读全文
posted @ 2020-03-11 00:22 xwayway 阅读(344) 评论(1) 推荐(0) 编辑
摘要: 和所有的数据库一样,Redis也支持集群化,Redis的集群分为分布式集群和主从集群。大部分公司采取的都是主从集群。所以在本篇文章内,我们将着重介绍Redis的主从集群及哨兵机制。 由于Redis的主从同步是异步进行的,所以Redis主从集群不满足事务的 一致性 ,同时Redis在主从网络不可用的情 阅读全文
posted @ 2020-03-11 00:16 xwayway 阅读(890) 评论(1) 推荐(0) 编辑
摘要: 众所周知Redis针对每一个key都能单独设置过期时间,那么Redis是怎么处理这些key的过期时间的呢?当同一时间有大量Key同时到期时,Redis又是怎么处理的呢?会不会影响到我的线上业务呢?如果Redis存储数据超出物理限制了,又是怎么处理的呢?本文将详细为你介绍Redis的过期&淘汰策略。 阅读全文
posted @ 2020-03-11 00:12 xwayway 阅读(1773) 评论(0) 推荐(0) 编辑
摘要: 在前一篇文章中,已经介绍了Redis的基础数据结构,这篇文章将继续介绍Redis的持久化原理。 简介 众所周知Redis的所有数据都存在于内存之中,这就会存在因内存问题而导致的数据丢失,为了避免这一问题,可采取Redis的持久化机制来解决这一问题。 详解 Redis持久化有两种方式,分别是 RDB 阅读全文
posted @ 2020-03-11 00:10 xwayway 阅读(2327) 评论(1) 推荐(1) 编辑
摘要: Redis已经越来越多地应用到互联网技术中,而关于Redis的相关问题,也成为面试中必不可少的一部分,本文开始将会逐渐把我了解到的关于Redis的一些面试问题整理出来,供各位参考,如有不对之处,烦请指正。 简介 Redis共支持五种数据结构,分别是 string (字符串)、 hash (字典)、 阅读全文
posted @ 2020-03-11 00:00 xwayway 阅读(533) 评论(0) 推荐(0) 编辑