Redis
文章平均质量分 82
lanleihhh
求其上者得其中
展开
-
如何保证数据库与缓存的数据一致性
数据不一致的情况:一、 线程A修改数据时,需先执行删除缓存操作二、其他线程只要在线程A删除缓存和执行update期间,查询数据库得到了旧的数据,此时就有极大的概率会出现数据不一致的情况。原创 2022-11-04 11:06:56 · 1325 阅读 · 0 评论 -
Redis:key过期策略、缓存穿透、缓存击穿、缓存雪崩
Redis:key过期策略、缓存穿透、缓存击穿、缓存雪崩key的过期策略1.立即删除2.惰性删除3.定时删除缓存的处理流程缓存穿透穿透的原因如何解决穿透?缓存击穿击穿的原因如何解决击穿?缓存雪崩雪崩的原因如何解决雪崩?总结:如何避免redis宕机,请求全到达数据库的情况?key的过期策略Redis 使用 惰性删除 + 定期删除redis 数据库由dict和expires两个字典组成dict 负责存储所有的键值对expires 负责存储键的过期时间Redis中可以对键设置过期时间,key过原创 2022-05-21 22:59:29 · 1031 阅读 · 0 评论 -
Redis的主从复制、哨兵机制
Redis的主从复制、哨兵机制主从复制使用redis集群的好处?哨兵机制主机宕机后哨兵机制做什么?宕机的主机恢复后哨兵机制做什么?配置主从复制主从复制将Redis 主机(master) 中的数据,复制到其他 从机(slave) 中。使用一个Redis的实例作为主机,其他实例作为从机。客户端向主机中写入数据,主机将数据复制到所有从机中,读取数据时由从机来返回数据,达到读写分离。客户端发送写命令给主机主机将数据同步到从机中客户端发送读命令给从机使用redis集群的好处?数据访问量很大时,如原创 2022-05-21 18:08:40 · 1193 阅读 · 0 评论 -
Redis线程模型、Redis持久化、Redis事务
Redis的线程模型、持久化、事务线程模型持久化事务线程模型持久化事务Redis事务就是一组命令的集合,一个事务中的所有命令都会被序列化不保证原子性——一个事务中的几个命令,只有发生错误的命令不执行,其他命令执行。(数据库原子性是事务中所有语句都执行或都不执行)Redis事务中没有隔离级别,可以隔离其他客户端,将一个事务中的命令执行完后,再让其他客户端中的命令执行,不会发生交替执行事务的命令不会直接去执行,执行exec(execute)命令时才执行事务中的命令redis 的事务开启事务原创 2022-05-21 16:21:20 · 182 阅读 · 0 评论 -
SpringBoot集成Redis
SpringBoot集成Redis,使用Reids存储邮箱验证码概述搭建邮箱验证概述Reids面向Java推出了Jedis,提供了与Redis命令对应封装的API,可以在Reids官网下载。spring-data-redis提供了在spring中通过简单的配置去访问Redis服务。对Redis底层开发包进行了高度封装,其中的RedisTemplate提供了Redis的各种操作。spring-data-redis针对Jedis提供了这些功能:连接池自动管理,提供了高度封装了RedisTempla原创 2022-05-20 20:04:49 · 213 阅读 · 0 评论 -
Reids存储邮箱验证码
Reids存储邮箱验证码邮箱验证1.QQ邮箱开启 `POP3/SMTP服务`获取授权码2.在spingboot中配置1. 添加依赖2. springboot集成邮件3. 注入 JavaMailSender 对象4. 随机生成6位数字验证码5. 发送邮件的逻辑代码实例测试发送验证码前端请求后端处理校验 验证码前端请求后端处理先集成Redis邮箱验证授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码。温馨提醒:为了你的帐户安全,更改QQ密码以及独立密码会触发授权码过期,需要重新获取新的授权码原创 2022-05-20 17:34:28 · 645 阅读 · 0 评论 -
Redis的数据类型、设置key失效
Redis的数据类型、设置key失效 、springboot集成Redisstring 字符串单值缓存对象缓存(用于不修改对象)计数器hash 散列list 列表set 集合(无序)Zset 有序集合string 字符串string是Redis最基本的类型,一个key映射一个value是二进制安全的,可以存储图片、序列化对象等最大存储512MB单值缓存set key value 存入键值对append key value 在key对应的值后追加value,返回新长度strlen原创 2022-05-19 15:25:13 · 1563 阅读 · 0 评论 -
Redis概述与安装
用作缓存,数据库,消息中间件将数据库中的数据做成缓存,减轻数据库的压力原创 2022-05-19 10:29:26 · 101 阅读 · 0 评论