![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 75
程序小白-M
如果你真的愿意去努力,你人生最坏的结果,也不过是大器晚成。
展开
-
Redis-缓存雪崩、缓存穿透、缓存击穿、缓存预热、缓存更新、缓存降级 简介
一、缓存雪崩 1、概念 缓存雪崩就是在某一时刻,缓存集大量失效。所有流量直接打在数据库上,对数据库造成巨大压力 2、场景 电商抢购、比如抢购0点开始1点结束,在1点时大量缓存同时失效,这个时候就会造成缓存雪崩的现象 3、解决方案 加锁/队列:虽然能降低数据库压力,但同时响应也很慢 缓存标记:给每一个缓存数据增加相应的缓存标记,记录缓存是否失效,如果缓存标记失效,则更新数据缓存 缓存过期时间错开:设置缓存时间错开,可以在设置过期时间的时候,加一个一定范围内的随机值错开 4、注意 缓存雪崩强调的是多个ke原创 2021-06-17 14:39:57 · 350 阅读 · 0 评论 -
Redis-事务(transaction)
一、概念 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其它客户端发送来的命令请求所打断 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行 二、命令 1、MULTI 标记一个事务块的开始 事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由EXEC命令原子性地执行。 返回值:OK 127.0.0.1:16379> MULTI # 标记事务开始 OK 127.0.0.1:16379> incr TEST-M # 多条命令按顺原创 2021-01-12 17:14:58 · 197 阅读 · 0 评论 -
Redis-持久化(persistence)
一、持久化方式 1、RDB 指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot) 2、AOF 记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集 3、同时使用AOF和RDB 4、关闭持久化功能 但这样数据只在服务器运行时存在 二、RDB 1、优点 a、文件紧凑、适用于灾难恢复、适合用于备份 b、可以最大化Redis性能 c、恢复大数据集时速度比AOF恢复速度快 2、缺点 a、故障停机,可能会丢失好几分钟数据 b、数据集比较庞大时, fork(原创 2021-01-04 20:03:40 · 370 阅读 · 1 评论 -
Redis-模糊删除
一、delete XXX* public void deleteOne() { Boolean result = redisTemplate.delete("ZYM_TEST_*"); System.out.println("删除结果:" + result); } 执行结果 删除结果:false 由此可见redis不支持 delete XXX* 二、使用KEYS方法拿出所有KEY,然后DELETE所有KEY public void deleteTwo() { Set keys = redisTem原创 2020-05-11 20:21:29 · 4153 阅读 · 0 评论