redis
redis学习
ReflectMirroring
希望你的努力配得上你的野心
展开
-
redis:缓存穿透,缓存雪崩,缓存和数据库的一致性,布隆过滤
缓存穿透什么是缓存穿透?缓存穿透说简单点就是大量请求的 key 根本不存在于缓存中,导致请求直接到了数据库上,根本没有经过缓存这一层。举个例子:某个黑客故意制造我们缓存中不存在的 key 发起大量请求,导致大量请求落到数据库。最终导致: 用户的请求最终都要跑到数据库中查询一遍。有哪些解决办法?最基本的就是首先做好参数校验,一些不合法的参数请求直接抛出异常信息返回给客户端。比如查询的数据库 id 不能小于 0、传入的邮箱格式不对的时候直接返回错误消息给客户端等等。1)缓存无效原创 2021-07-09 09:00:39 · 371 阅读 · 0 评论 -
redis:事务(Multi、Exec、discard),持久化(RDB,AOF),主从复制,集群
redis事务定义Redis事务是一个单独的隔离操作: 事务中的所有命令都会序列化、按顺序地执行。 事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队Multi、Exec、discard从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,至到输入Exec后,Redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过discard来放弃组队。 事务的错误处理组队中某个命令出现了报告原创 2021-03-08 16:23:20 · 312 阅读 · 0 评论 -
redis:NoSQL数据库的背景,简介,redis安装,目录,启动,使用,数据类型,配置文件,java的redis客户端Jedis,手机验证码练习
NoSQL数据库背景Web1.0的时代,数据访问量很有限,用一夫当关的高性能的单点服务器可以解决大部分问题。随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。解决应服务器的cpu和内存压力session存在哪?方案1: 存在cookie里 1、不安全 2、网络负担效率低方案2: 存在文件服务器或者数据库里 1、大量的IO效率问题方案3:session复制 sess原创 2021-03-07 15:18:09 · 140 阅读 · 0 评论