Redis
文章平均质量分 78
介绍Redis相关的一些问题
白白甜甜冰
这个作者很懒,什么都没留下…
展开
-
redis的缓存穿透、缓存击穿、缓存雪崩
一、缓存穿透 介绍 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会发送到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 解决方案 ① 对空值缓存: 如果一个查询返回的数据为空(不管是数据是否不存在),我们仍然把这个空结果(null)进行缓存,设置空结果的过期时间会很短,最长不超过五分钟。 ② 设置可访问的名单(白名单): 使用bitmaps类型定义一个可以访问的名单,名单i原创 2022-03-12 20:49:16 · 967 阅读 · 0 评论 -
redis的事务机制详解
一、Redis的事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 二、multi、exec、discard命令 在Redis中从输入multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入exec后,Redis会将之前的命令队列中的命令依次执行。 在组队的过程中可以通过discard来放弃组队,这样先前输入的命令也都将原创 2022-03-09 22:24:08 · 2377 阅读 · 0 评论 -
redis的基本数据类型和常用命令
一、字符串 String 1、介绍 String是Redis最基本的数据类型,一个key对应一个value。Redis中一个字符串value最大可以是512M。String类型是二进制安全的,意味着Redis的String可以包含任何数据,比如jpg图片或者序列化的对象。 2、常用命令 set <key><value>:添加键值对 get <key>:查询对应键值 append <key><value>:将给定的<value>原创 2022-03-08 21:32:52 · 466 阅读 · 0 评论