redis
文章平均质量分 77
redis
lgcgkCQ
Java小菜鸟
展开
-
Redis6之穿透、击穿、雪崩
大量的高并发的请求打在Redis上,但是发现Redis中并没有请求的数据,redis的命令率降低,所以这些请求就只能直接打在DB(数据库服务器)上,在大量的高并发的请求下就会导致DB直接卡死、宕机。原创 2023-06-29 17:25:29 · 216 阅读 · 0 评论 -
Redis6之哨兵模式
哨兵:是用于监控Redis集群中主节点状态的工具,是Redis高可用解决方案,哨兵可以监视一个或者多个redis 主节点,以及这些主节点的所有从节点。某个主节点服务宕机后,会把这个主节点下的某个从节点升级为主节点来替代已宕机的主节点继续工作。2、当哨兵监测到Redis主机宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他服务器,修改配置文件,让他们换主机。当一个哨兵进程对Redis服务器进行监控,可能会出现问题,为此可以使用哨兵进行监控,基于主从复制模式,所有的主从配置优点,它都有。原创 2023-06-29 16:24:03 · 175 阅读 · 0 评论 -
Redis6之主从复制
3、主库会把第二阶段执行过程中新收到的写命令,再发送给从库(当主库完成 RDB 文件发送后,就会把此时 replication buffer 中的修改操作发给从库,从库再重新执行这些操作。5.使用主从复制可以为主节点服务器免除把数据写入磁盘的消耗,可以配置让主节点服务器不再将数据持久化到磁盘,而是通过连接让一个配置的从节点类型的Redis服务器及时将相关数据持久化到磁盘。3.一致性问题:由于Redis的异步复制机制,当主节点数据有修改而还未同步到从节点时,此时主节点宕机,数据可能会出现不一致的情况。原创 2023-06-29 16:11:06 · 210 阅读 · 0 评论 -
Redis6之持久化操作
redis是一个内存数据库,一旦断电或服务器进程退出,内存数据库中的数据将全部丢失,所以需要redis持久化;redis持久化就是把数据保存在磁盘上,利用永久性存储介质将数据保存,在特定的时间将保存的数据进行恢复的工作机制;redis提供三种持久化机制:RDB:存储数据结果,关注点在数据AOF:存储操作过程,关注点在数据的操作过程混合持久化:Redis4.0中新增方式,集成了rdb和aof中的优点。原创 2023-06-26 10:30:17 · 300 阅读 · 0 评论 -
Redis6之事务与锁
Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。原创 2023-06-20 09:33:41 · 696 阅读 · 0 评论 -
Redis6之配置文件与发布订阅
3、按模式订阅频道:psubscribe pattern [pattern ...]:每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等), news.* 匹配所有以 news. 开头的频道( news.it 、news.global.today 等),诸如此类。此种模式下,消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(channel) 发布消息,订阅该频道的每个客户端都可以收到该消息。原创 2023-06-19 17:46:39 · 567 阅读 · 0 评论 -
Redis6之数据类型
单键多值;是简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部或者尾部;底层是双向链表,对两端的操作性能很高,通过索引下标操作中间的元素性能较差是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象set对外提供的功能与list类似,特殊之处在于可以自动排重;同时提供了判断某个成员是否在集合内的判断;是一个无序集合,其底层是一个value为null的hash表,所以添加、删除、查找的复杂度都是O(1)。原创 2023-06-13 17:20:50 · 473 阅读 · 0 评论 -
Redis6之简介与安装
Redis6 从入门到精通教程系列原创 2023-06-11 12:42:13 · 1698 阅读 · 0 评论 -
spring boot redisLock redis分布式锁
分布式锁:分布式锁是控制分布式系统或者不同系统之间共同访问资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源,往往需要互斥来防止彼此干扰来保证一致性。需解决问题:1.任意时刻,只能用一个客户端获取锁,不能同时有两个客户端获取到锁2.锁只能被持有改锁的客户端删除,不能由其他客户端删除3.死锁:获取锁的客户端因为某些原因而未能释放锁,其他客户端再也无法获取到该锁4.容错:当部分节点(redis节点等)down机时,客户端仍能够获取锁和释放锁redis 分布式锁解原创 2020-06-09 19:32:58 · 1047 阅读 · 0 评论 -
redis安装(Linux)
步骤:1.解压redis3.2.8.tar.gz2.编译cdredis3.2.8make3.安装mkdir~/software/redisbin makeinstallPREFIX=~/software/redisbin/#PREFIX选项用来指定安装的位置4.启动rediscd~/software tar...原创 2020-04-07 23:40:04 · 127 阅读 · 0 评论