redis
文章平均质量分 75
FearlessVoyager
这个作者很懒,什么都没留下…
展开
-
Redis持久化
Redis是一个内存数据库,数据保存在内存中,其最明显的有点就是读写速度非常快,但其致命缺点就是一旦redis服务宕机,则先前存储在内存中的数据也会全部丢失。所以redis为了避免这一缺点,提供了数据持久化的机制,主要有RDB和AOF两种方式。原创 2022-09-06 21:37:46 · 346 阅读 · 0 评论 -
Redis缓存雪崩、穿透、击穿
缓存穿透是指请求缓存和数据中都不存在的数据,导致这些请求先是在缓存中找不到对应的数据,再访问数据库还是找不到对应是数据,就无法将数据保存到缓存中,后续这种请求再过来依然无法命中缓存的数据,这就相当于每次请求都是穿透过缓存,直接访问数据库,一旦这种数据急剧增加,将会数据库的压在也急剧增加甚至数据库直接崩溃。缓存击穿是指一些热点的key存在这大量的并发量,而当热点key一到过期时间,超高的并发访问将无法再从缓存中获取数据,从而这些超高的访问请求将直接落到数据库上,从而导致数据库的压力急剧增加。原创 2022-08-24 23:33:37 · 235 阅读 · 0 评论 -
Redis四种模式
一、单机模式单机模式就是在一台服务器上安装redis,然后启动,所有业务都调用这一台redis服务器。优点:部署简单,只需要在一台服务器上安装并启动redis就行。成本低,没有备用节点,不需要其他的开支。高性能,单机不需要同步数据,数据天然一致性。缺点:可靠性较弱,一旦服务器宕机,所有业务都无法使用redis服务。单机模式redis性能受限于CPU的处理能力。二、主从模式主从模式是指有多台redis服务器,其中一台专门用来负责写入客户端请求数据,称为主节点(master),其他原创 2022-06-15 23:08:39 · 6900 阅读 · 0 评论 -
redis事务
1.什么是事务事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。2.Redis事务的概念Redis事务的本质是通过MULTI、EXEC、WATCH等一组命令的集合,将一个队列中的一系列的命令一次性、顺序性、排他性的执行。3.Redis事务的执行步骤(1) 事务开始:multi 命令用于开启事务。(2)命令入队:将待需执行的命令一次添加到队列中。原创 2022-04-24 21:59:11 · 139 阅读 · 0 评论 -
Redis线程模型
一、概述Redis线程模型主要是基于Reactor模式开发的网络事件处理器,这个处理器被称为文件事件处理器(file event handler),也就是说Redis线程模型指的就是文件事件处理器。文件事件处理器是单线程模式运行的,所以也叫单线程模型。但是通过IO多路复用机制监听多个socket,可以实现高性能的网络通信模型,又可以跟内部其他单线程的模块进行对接,保证了redis内部的线程模型的简单性。二、文件事件类型文件事件有两种类型:读事件(AE_READABLE)、写事件(AE_WRITABLE原创 2022-04-19 22:27:40 · 979 阅读 · 0 评论 -
Redis过期策略以及内存淘汰机制
redis所以的操作都是基于内存的,而每台机器的内存大小都有限制,且全没有磁盘空间那么大,所以如何高效的使用内存对于redis来说是非常关键的。一、Redis过期策略如果我们一直往redis中存储数据的话,总会有占满内存的那一刻,为了不数据占满内存,这时候我们就会想的将一些不需要永久保持的数据设置一个过期时间。接下来我们看下以下几个问题:如何设置key的过期时间?redis提供了四种命令来设置key的过期时间:(1) EXPIRE key seconds // 设置多少秒后过期(2) EX原创 2022-04-12 23:15:10 · 1772 阅读 · 0 评论