Redis
Mudrock__
这个作者很懒,什么都没留下…
展开
-
Redis_缓存穿透、击穿、雪崩
大量查询请求并发查询同一个热点 key ,而该 key 又正好失效,此时大量查询请求将涌向数据库,就像一面完整的墙上被凿穿了一个点,将导致数据库压力骤增,甚至奔溃缓存数据大量失效或缓存服务宕机,导致大量查询请求直接向数据库查询,导致数据库压力骤增,甚至奔溃;若无特殊处理办法就重启数据库,通常会出现:数据库奔溃---数据库重启---数据库奔溃---数据库重启······ 的循环。原创 2022-11-09 16:45:05 · 1912 阅读 · 1 评论 -
Redis_哨兵模式
哨兵模式Redis提供的一种特殊模式,通过开启哨兵进程监视主节点的运行情况(判断是否宕机)哨兵通过间歇性向主节点发送消息,以主节点是否(在指定时间内)回应作为依据,判断主节点是否宕机哨兵会在主节点宕机后自行投票选举新主节点,并修改自身的配置文件、通过发布订阅模式通知其余从节点修改配置文件,成为新主节点的从节点。原创 2022-11-04 21:46:33 · 344 阅读 · 0 评论 -
Redis_哨兵模式配置文件详解
sentinel monitor 主节点名(哨兵对于主节点的称呼) 主节点的IP地址 主节点的端口号 quorum(quorum参数关系到。-根据哨兵的当前配置,同步数据至错误的主机,并强制同步数据至正确的主机所需的时间正好是故障切换超时(从哨兵检测到错误配置的那一刻起计算)-取消已在进行,但未产生任何配置更改的故障切换所需的时间(将晋升为主节点的主机尚未确认是否需要进行晋升)-哨兵对主节点尝试进行故障切换后,再次对其尝试进行故障切换的间隔时间,为故障转移超时时间的两倍。原创 2022-11-01 22:27:40 · 1952 阅读 · 0 评论 -
Redis_主从复制
简而言之:设置主节点与从节点,主节点会将自身数据发送给从节点(方式分为全量复制与增量复制),以供从节点与自身数据保持同步;主节点可读可写,从节点可读不可写从节点初次连接上主节点后,会触发全量复制,而后只会触发增量复制;若从节点重新连接上主节点,无论之前是否连接过,都会触发全量复制全量复制:所有数据增量复制:较之前增加的数据注:主节点宕机时,从节点仍是从节点;待到主节点"复活",从节点会重新连接至主节点,并触发全量复制。原创 2022-10-31 19:10:20 · 305 阅读 · 0 评论 -
Redis_在Windows上启动多个Redis服务端
切勿点击redis-server.exe与redis-cli.exe以启动Redis服务端与连接Redis服务端,否则Redis服务端占用端口、客户端连接端口依旧为6379,启动命令:redis-server redis.windows.conf。连接命令:redis-cli -h localhost -p 端口号。此处以Redis服务端占用的端口号命名,Redis6379为本体,其余为副本。至此,已可启动多个Redis服务端。将端口号修改成副本对应端口号。原创 2022-10-31 17:12:19 · 839 阅读 · 0 评论 -
Redis_发布订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 向频道(channel)发布消息,订阅者 (sub) 从频道接收消息。模式以 * 作为匹配符,例如 tom* 代表匹配以 tom 开头的频道。注:Redis 客户端可以订阅任意数量的频道。原创 2022-10-31 12:06:10 · 147 阅读 · 0 评论 -
Redis_AOF
Redis通过创建子进程进行AOF重写,子进程与主进程共享物理内存数据(旧aof文件);1.Redis创建伪客户端(Fake Client)以执行命令(Redis 的命令只能在客户端上下文中执行)Redis会将接收到的写命令追加到aof文件中,当Redis重启时,会根据aof文件进行数据还原。no:不进行aof同步,等待操作系统的自动同步(Linux系统默认间隔30S进行一次同步)注:伪客户端无网络连接,也无需网络连接,因为伪客户端执行的命令均直接来自于aof文件。2.从aof文件中读取一条写命令。原创 2022-10-29 19:21:32 · 577 阅读 · 0 评论 -
Redis_RDB
执行flushall命令时,若不存在rdb文件,则创建空的rdb文件,否则清空rdb文件(flushall不仅清空rdb文件,也清空内存中的数据)debug reload命令可令主节点安全重启,安全重启不会改变runid(避免不必要的全量复制)与offset(保证正确进行增量复制)需要注意的是:从rdb文件中读取数据的过程会导致主节点阻塞,此为安全重启的代价。满足配置文件中设置的自动触发RDB机制的条件时,执行bgsave命令。主进程执行持久化,此时客户端的请求将被阻塞,直至持久化完成。原创 2022-10-29 15:15:23 · 470 阅读 · 0 评论 -
Redis_配置文件详解
Redis会记录最近一次重写后的aof文件大小(若Redis启动后未发生重写,则记录启动时的aof文件大小),并将此大小作为基本大小;默认情况下,不对 bind 127.0.0.1 进行注释,这将迫使Redis只侦听IPv4环回接口地址(这意味着Redis只能接受运行在同一台计算机上的客户端的连接)默认情况下,Redis不作为守护程序运行,即daemonize no;设置该参数是为了避免过于频繁地进行AOF重写,毕竟AOF重写的目的是为了缩减aof文件的大小,若aof文件本身不大,则无需进行重写。原创 2022-10-28 21:55:47 · 879 阅读 · 0 评论 -
SpringBoot整合Redis_自定义RedisTemplate
自定义的RedisTemplate方法需命名为RedisTemplate,即与官方提供的版本同名,@ConditionalOnMissingBean(name = "redisTemplate")注解表示仅在容器中无该名称的bean时,该bean才会被注入容器,我们需要通过同名bean使官方版本失效。而实际开发中,经常根据需求的不同,使用不同的序列化方式,为此我们可以自定义RedisTemplate。在官方提供的RedisTemplate中,并未对序列化做出设置,默认使用JDK序列化。原创 2022-10-27 11:03:15 · 1538 阅读 · 0 评论 -
Redis_通过Jedis连接Redis
Redis_通过Jedis连接Redis。原创 2022-10-25 18:31:22 · 266 阅读 · 0 评论 -
Redis_事务的三大特性及命令
事务中的所有命令都会被序列化,并顺序执行。事务在执行时,不会被其他命令打断事务中的所有命令被提交前均不会执行,而是进入队列等待执行事务中的命令发生运行时异常时(可编译通过),该命令不执行并抛出异常,但其他命令照常执行,事务并不发生回滚注:编译异常时(代码或命令错误)所有命令均不执行,事务被放弃,并抛出异常。原创 2022-10-25 17:43:46 · 961 阅读 · 0 评论 -
Redis_Bitmaps数据类型基础命令
Redis的Bitmaps数据类型的基础命令原创 2022-10-24 22:15:48 · 347 阅读 · 0 评论 -
Redis_Hyperloglog数据类型基础命令
Redis的Hyperloglog数据类型的基础命令原创 2022-10-24 21:32:01 · 102 阅读 · 0 评论 -
Redis_Geospatia(地理空间)类型数据基础命令
Redis的Geospatia(地理位置)数据类型的基本命令原创 2022-10-24 19:37:41 · 328 阅读 · 0 评论 -
Redis_Zset数据类型基本命令
Redis的Zset数据类型的基础命令原创 2022-10-22 20:52:58 · 440 阅读 · 0 评论 -
Redis_Set数据类型基本命令
Redis的Set数据类型的基本命令原创 2022-10-22 18:58:40 · 340 阅读 · 0 评论 -
Redis_List数据类型基础命令
Redis的List数据类型的基本命令原创 2022-10-22 18:23:05 · 401 阅读 · 0 评论 -
Redis_String数据类型基础命令
Redis的String数据类型的基本命令原创 2022-10-22 17:27:34 · 376 阅读 · 0 评论 -
Redis_Key基础命令及数据库基础命令
Redis的Key基础命令及数据库基础命令原创 2022-10-22 16:37:52 · 113 阅读 · 0 评论 -
Redis_利用benchmark工具进行性能测试
redis-benchmark [option] [option value] 完成所有请求的时间并发连接的客户端数一个请求的字节数服务器数完成一个请求的时间一秒内完成的请求数。原创 2022-10-22 15:20:21 · 300 阅读 · 0 评论 -
DataBase_NoSQL
2.大数据量时的高性能:NoSQL型数据库均有着高读写性能,并在大数据量下同样表现优秀,这得益于数据间的无关系性,以及简单的数据库结构。NoSQL型数据库无需事先创建字段,可随时存储自定义的数据格式;NoSQL型数据库均有着高读写性能,并在大数据量下同样表现优秀,这得益于数据间的无关系性,以及简单的数据库结构。NoSQL仅仅是一个概念,泛指非关系型的数据库,区别于关系数据库:不保证关系数据的ACID特性。Key-Value键值对,Value为结构化数据(BSON),数据库可获取Value的实际内容。原创 2022-10-18 19:35:45 · 627 阅读 · 0 评论