redis
文章平均质量分 57
xiyuanda
这个作者很懒,什么都没留下…
展开
-
对初学者十分友好的redis集群详解
主从复制主从链(拓扑结构、主负责写,从负责读)画了两张图来帮助理解复制模式 全量复制:Master 全部同步到 Slave 部分复制:(只复制增量 主服务器有8个数据,从服务器有3个数据,只把那5个复制过来)Slave 数据丢失进行备份 问题点 同步故障 复制数据延迟(不一致) 读取过期数据(Slave 不能删除数据) 从节点故障 主节点故障 配置不一致 maxmem..原创 2022-04-02 16:30:00 · 2737 阅读 · 0 评论 -
redis持久化详解
什么是redis持久化?很多时候我们需要持久化数据也就是将内存中的数据写入到硬盘里面,大部分原因是为了之后重用数据(比如重启机器、机器故障之后回复数据),或者是为了防止系统故障而将数据备份到一个远程位置。Redis支持持久化,而且支持两种不同的持久化操作。Redis的一种持久化方式叫快照(snapshotting,RDB),另一种方式是只追加文件(append-only file,AOF).这两种方法各有千秋,下面我会详细这两种持久化方法是什么,怎么用,如何选择适合自己的持久化方法。快照(sna原创 2022-04-02 15:30:00 · 370 阅读 · 0 评论 -
redis常见问题介绍以及超详细redis操作讲解
1. 简单介绍一下 Redis 呗!简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。另外,Redis 除了做缓存之外,Redis 也经常用来做分布式锁,甚至是消息队列。Redis 提供了多种数据类型来支持不同的业务场景。Redis 还支持事务 、持久化、Lua 脚本、多种集群方案。2. 缓存数据的处理流程是怎样的?在网上找了张大佬画的图原创 2022-04-02 10:59:32 · 141 阅读 · 0 评论 -
缓存常用的三种读写策略==》Write Behind Pattern(异步缓存写入)
Write Behind Pattern(异步缓存写入)Write Behind Pattern 和 Read/Write Through Pattern 很相似,两者都是由 cache 服务来负责 cache 和 DB 的读写。但是,两个又有很大的不同:Read/Write Through 是同步更新 cache 和 DB,而 Write Behind Caching 则是只更新缓存,不直接更新 DB,而是改为异步批量的方式来更新 DB。很明显,这种方式对数据一致性带来了更大的挑战,比如cac原创 2022-03-08 14:37:34 · 882 阅读 · 1 评论 -
缓存常用的三种读写策略==》Read/Write Through Pattern(读写穿透)
Read/Write Through Pattern 中服务端把 cache 视为主要数据存储,从中读取数据并将数据写入其中。cache 服务负责将此数据读取和写入 DB,从而减轻了应用程序的职责。这种缓存读写策略小伙伴们应该也发现了在平时在开发过程中非常少见。抛去性能方面的影响,大概率是因为我们经常使用的分布式缓存 Redis 并没有提供 cache 将数据写入DB的功能。写(Write Through): 先查 cache,cache 中不存在,直接更新 DB。 cache 中存原创 2022-03-08 14:30:04 · 831 阅读 · 0 评论 -
缓存常用的三种读写策略==》Cache Aside Pattern(旁路缓存模式)
Cache Aside Pattern(旁路缓存模式)Cache Aside Pattern 中服务端需要同时维系 DB 和 cache,并且是以 DB 的结果为准。下面我们来看一下这个策略模式下的缓存读写步骤。写 : 先更新 DB 然后直接删除 cache 。 简单画了一张图帮助大家理解写的步骤。读 : 从 cache 中读取数据,读取到就直接返回 cache中读取不到的话,就从 DB 中读取数据返回 再把数据放到 cache 中。.原创 2022-03-08 14:04:43 · 3936 阅读 · 0 评论 -
springboot整合spring @Cache和Redis
spring基于注解的缓存对于缓存声明,spring的缓存提供了一组java注解:@Cacheable:触发缓存写入。 @CacheEvict:触发缓存清除。 @CachePut:更新缓存(不会影响到方法的运行)。 @Caching:重新组合要应用于方法的多个缓存操作。 @CacheConfig:设置类级别上共享的一些常见缓存设置。@Cacheable注解顾名思义,@Cacheable可以用来进行缓存的写入,将结果存储在缓存中,以便于在后续调用的时候可以直接返回缓存中的值,而不必再执行原创 2022-01-05 19:21:07 · 1130 阅读 · 0 评论 -
SpringBoot整合Redis及Redis工具类撰写
一、导入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 二、application.properties中加入redis相关配置# Redis数据库索引(默认为0) spring..原创 2022-01-05 19:18:59 · 89 阅读 · 0 评论 -
windows下执行redis-server.exe闪退
windows使用redis时,偶然出现执行redis-server.exe,出现运行框却一闪而过,无法运行的情况,现总结解决方案如下:1、重新用原来的免安装的Redis覆盖,原因:修改了RDB持久化和AOF持久化文件.把dump.rdb,appendonly.aof 这两个文件用正常的替换掉就没问题了。注意备份文件。2、在解压的redis文件夹下新建一个start.bat(window启动一般都是xx.bat)在新建的start.bat文件中加入下面一句话redis-server.exe redi原创 2021-12-25 18:45:00 · 625 阅读 · 0 评论 -
redis相关
1、是什么redis是完全免费的,遵守BSD协议,是一个高性能的键值数据库,是当前最热门的Nosql(Not Only SQL)数据库之一,也被人们称为数据结构服务器2、为什么要用原因很简单----它很快!今天的我们可以通过第三方平台,很容易就能访问和抓取数据,用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些数据进行挖掘,那么单纯的SQL已经不适合这些应用了,NoSQL数据库的发展也确实能很好的解决子这些大的数据。那么为什么它就能解决呢?r原创 2021-12-22 11:07:19 · 311 阅读 · 0 评论