redis
java_zhangwei
一名java初学者~
展开
-
redis缓存穿透、缓存击穿、缓存雪崩
1 缓存雪崩 1.1 描述 缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。和缓存击穿不同的是,缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。 1.2 举例 如果所有的key失效时间都是12小时,中午12点刷新过期时间。假设零点有个秒杀活动大量用户请求数据,但是就在此时所有的key都失效,所有的请求全部去查询数据库,数据库上万请求肯定扛不住。即使重启数据库,但是数据库又会被新流量打死。 1.3 解决方案 缓存数据的过期时原创 2020-07-21 20:39:30 · 216 阅读 · 0 评论 -
Redis基础篇
Redis基础篇 1 Redis 简介 Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。它支持诸如字符串、散列、列表、集、带范围查询的排序集、位图、hyperloglog、带半径查询和流的地理空间索引等数据结构。 Redis具有内置的复制、Lua脚本、LRU清除、事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis集群的自动分区提供高可用性。 2 原理与架构 Redis使用了单线程架构和I/O多路复用模型来实现高性能的内存数据库服务。 单线程模型转载 2020-07-21 14:43:07 · 270 阅读 · 0 评论