
Redis 学习笔记
文章平均质量分 75
记录 Redis 学习笔记
TheManba
You can do anything you want to, if you really want it.
展开
-
08. Redis 缓存穿透和雪崩
用户想要查询一个数据,发现 Redis 数据库没有,也就是缓存没有命中,于是向持久层数据库查询,发现也没有,于是本次查询失败。数据预热的含义就是,在正式部署之前,先把可能访问的数据预先访问一遍,这样部分可能大两房问的数据就会先加载到缓存中。那么到一点的时候,这批商品的缓存都到期了,这时候对这批商品的查询,都落到了数据库上。布隆过滤器是一种数据结构,对所有可能查询的参数以 Hash 形式存储,在控制层先进行校验,不符合要求的就丢弃,从而避免了对底层存储系统的压力。这种方式将高并发的压力转移到了分布式锁。原创 2024-05-22 23:07:49 · 430 阅读 · 1 评论 -
07. 哨兵模式
主从切换的技术是,当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这需要人工干预,还会造成一段时间内服务不可用。所以我们考虑使用哨兵模式。原创 2024-05-22 23:05:14 · 417 阅读 · 0 评论 -
06. Redis 主从复制
主机只有写操作,从机只有读操作。在从机执行写操作会报错。主机断开连接,从机依旧是连接到主机的,但是没有写操作;如果主机重新连接成功,从机依旧可以获取到主机写的数据。原创 2024-05-22 23:03:37 · 591 阅读 · 0 评论 -
05. Redis 持久化
在指定的时间间隔内,将内存中的数据集快照写入磁盘,也就是 Snapshot 快照,它恢复时是将快照文件直接读到内存里。Redis 会单独创建(fork)一个子进程来进行持久化,会现将数据写入到一个临时文件中,待持久化过程结束,再用这个临时文件替换上次持久化好的文件。整个过程,主进程是不进行任何 IO 操作的,这就确保了极高的性能。如果需要进行大规模的数据恢复,且对于数据恢复的完整性不是非常敏感,那 RDB 方式要比 AOF 模式更加的高效。原创 2024-05-22 23:02:20 · 791 阅读 · 0 评论 -
04. Redis 配置文件
配置文件对大小写不敏感(unit单位)。可以把多个配置文件包含进来。原创 2024-05-22 22:59:58 · 442 阅读 · 0 评论 -
03. SpringBoot 整合 Redis
Jedis:底层采用直连的方式,如果多个线程操作,不安全。更像 BIO 模式!Lettuce:采用 netty,实例可以在多个线程中共享,不存在不安全的情况!可以减少线程数,性能高,更像 NIO 模式!SpringBoot 所有的配置类,都有一个自动配置类,RedisAutoConfiguration;默认的 RedisTemplate 没有过多的设置,redis 保存的对象都是需要序列化的!SpringBoot 操作数据:Spring Data jpa jdbc redis。原创 2024-05-22 22:55:38 · 980 阅读 · 0 评论 -
02. Redis 事务
如果事务队列中存在语法性错误,那么执行命令的时候,其他命令是可以执行的!错误命令会抛出异常!(所以说没有原子性)事务的本质就是:一组命令一起执行!一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行!所有的命令在事务中,并没有被直接执行!只有在发起执行命令的时候才会执行!代码有问题,命令有错!事务中所有的命令都不会执行!放弃事务后,队列中的命令都没有执行!一次性、顺序性、排他性。原创 2024-05-22 22:49:40 · 342 阅读 · 1 评论 -
Java项目中使用Redis——Jedis
在 Jedis 的构造方法传入 Redis 的 host 和端口号,如果 Redis 有密码的话,再设置 Jedis 的 auth 参数即可。需要的配置,我们只需要在配置文件(application.yml 或者 application.properities)中配置连接。下面只是一个简单的例子,可以根据自己项目的需要封装对应的接口。,设置新的序列化规则,以便我们能够操作 Java 实例对象。的 maven 依赖 ,导入相应的 jar 包即可使用。的数据结构命令对应,提供对外的统一接口。原创 2024-02-26 11:20:37 · 2432 阅读 · 0 评论 -
09. Redis可视化工具——RedisInsight
RedisInsight 是 Redis 官方出品的可视化管理工具,支持 String、Hash、Set、List、JSON 等多种数据类型的管理,同时集成了 RedisCli,可进行终端交互。原创 2024-02-23 10:58:02 · 3107 阅读 · 0 评论 -
01. Redis 入门
Redis是一种基于内存的数据库;具有一定的持久化功能;一种高性能的 key-value数据库。Redis 支持每秒十几万次的读/写操作,其性能远超数据库,并且支持集群、分布式、主从同步等配置。Redis 还支持事务,保证了高并发的场景下数据的安全和一致性。原创 2024-02-22 21:07:21 · 443 阅读 · 0 评论