28、如何基于SSD实现大容量Redis

你好,我是蒋德钧。 我们在应用Redis时,随着业务数据的增加(比如说电商业务中,随着用户规模和商品数量的增加),就需要Redis能保存更多的数据。你可能会想到使用Redis切片集群,把数据分散保存到多个实例上。但是这样做的话,会有一个问题,如果要保...

27、缓存被污染了,该怎么办

你好,我是蒋德钧。 我们应用Redis缓存时,如果能缓存会被反复访问的数据,那就能加速业务应用的访问。但是,如果发生了缓存污染,那么,缓存对业务应用的加速作用就减少了。 那什么是缓存污染呢?在一些场景下,有些数据被访问的次数非常少,甚至只会被访问一次...

26、解决缓存雪崩、击穿、穿透难题

你好,我是蒋德钧。 上节课,我们学习了缓存和数据库的数据不一致问题和应对方法。除了数据不一致问题,我们常常还会面临缓存异常的三个问题,分别是缓存雪崩、缓存击穿和缓存穿透。这三个问题一旦发生,会导致大量的请求积压到数据库层。如果请求的并发量很大,就会导...

25、解决缓存和数据库数据不一致问题

你好,我是蒋德钧。 在实际应用Redis缓存时,我们经常会遇到一些异常问题,概括来说有4个方面:缓存中的数据和数据库中的不一致;缓存雪崩;缓存击穿和缓存穿透。 只要我们使用Redis缓存,就必然会面对缓存和数据库间的一致性保证问题,这也算是Redis...

24、缓存满了怎么办

你好,我是蒋德钧。 Redis缓存使用内存来保存数据,避免业务应用从后端数据库中读取数据,可以提升应用的响应速度。那么,如果我们把所有要访问的数据都放入缓存,是不是一个很好的设计选择呢?其实,这样做的性价比反而不高。 举个例子吧。MySQL中有1TB...