Redis
文章平均质量分 89
Artisan_w
这个作者很懒,什么都没留下…
展开
-
缓存一致性问题
到底是更新缓存还是删缓存?到底选择先更新数据库,再删除缓存,还是先删除缓存,再更新数据库?为什么要引入消息队列保证一致性?延迟双删会有什么问题?到底要不要用?原创 2024-02-01 17:24:37 · 551 阅读 · 0 评论 -
Redis的哨兵模式
能够自动监控master是否发生故障,如果故障了会根据投票数从slave中挑选一个作为master,其他的slave会自动转向同步新的master,实现故障自动转义。原创 2024-01-30 15:39:28 · 928 阅读 · 0 评论 -
Redis分布式锁--java实现
在单体redis中通过SETNX + EXPIRE方式可以为多个JVM加一个分布式锁,但是由于操作的非原子性会导致并发问题,因此出现了几种原子性解决方法,包括SETNX+时间value、lua脚本和SET扩展命令的方式解决,但是,依然会出现事务还没完成时间就失效,产生了新一轮并发,因此,通过添加一个看门狗线程定期检查能够解决这个问题,对于一个Java开发来说有一个Redisson框架实际上封装了lua脚本来实现。哨兵和主从模式下的分布式redis,介绍了Redlock的原理与其缺陷。原创 2024-01-13 16:07:43 · 2555 阅读 · 0 评论 -
Redis持久化
在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是键快照文件直接读到内存里。原创 2024-01-30 15:12:24 · 318 阅读 · 0 评论 -
SpringBoot高级应用----整合缓存(Redis)
JSR-107、Spring缓存抽象、整合RedisSpringBoot整合----缓存一、JSR-107二、缓存抽象?三、环境搭建1.创建数据库2.导入依赖3.配置文件4. 整合Mybatis编写bean,mapper,service,controller5. 开启基于注解的缓存6. 标注注解缓存四、缓存的工作原理1. 自动配置类CacheAutoConfiguration一、JSR-107Java Caching定义了5个核心接口,分别是CachingProvider, CacheManage原创 2020-11-24 17:21:23 · 521 阅读 · 0 评论 -
Java操作redis
基本过程jedis连接池原创 2020-07-01 17:45:58 · 146 阅读 · 0 评论 -
Redis的通俗易懂
为什么要用Nosql用户自己产生的数据,用户日志呈爆发式增长,这样会给数据库的设计产生巨大的困难。于是有了NoSql(Not Only Sql)。关系型数据库实际上是一种表格类型的数据库:具有表,行,列的属性。NoSql泛指非关系型数据库,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代,尤其是超大规模的高并发社区!爆发了很多难以克服的问题,用户的个人信息、社交网站、地理位置不需要一个固定的格式,不需要多余的操作就可以横向扩展。Nosql特点:1,方便扩展(数据之间没有关系原创 2020-09-04 17:01:14 · 1041 阅读 · 0 评论 -
Redis常见面试题
RDB(Redis DataBase): RDB 是一种快照的持久化方式。通过定期将内存中的数据快照保存到磁盘上的二进制文件中。这种方式适合用于数据备份和全量恢复,但会在保存快照的过程中阻塞 Redis。优点: RDB 持久化方式适用于数据量大、可以容忍一定数据丢失的场景,因为是全量快照,可以节省磁盘空间。缺点: RDB 在执行快照时,会导致 Redis 在一段时间内无法提供写服务。save 900 1 # 在900秒(15分钟)内,如果有至少1个key发生变化,则进行快照。原创 2023-12-31 22:24:02 · 1471 阅读 · 0 评论