![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 70
Ken_1115
这个作者很懒,什么都没留下…
展开
-
Redis持久化的两种方式(RDB持久化和AOF持久化)
Redis有两种持久化的方式,分别为rdb持久化和aof持久化一、rdb文件持久化1、rdb文件的持久化文件名配置该配置为配置文件里的默认配置,意思为生成的持久化文件为dump.rdb2、rdb文件持久化触发机制(1)满足save的条件,则会自动触发rdb机制,生成相应的备份文件例如:根据save的条件进行保存key的操作,即当满足如下图所示的条件时,触发rdb规则,生成dump.rdb文件(2)执行flushall命令后也会自动触发rdb规则,生成dump.rdb文件(3)退出redis时,也会触发rdb原创 2022-06-14 23:39:37 · 1720 阅读 · 0 评论 -
Redis订阅
1、订阅指定的频道SUBSCRIBE channel(频道名称)2、向指定的频道发送消息PUBLISH channel(频道名称) ”message“(具体信息)3、退订指定的频道UNSUBSCRIBE channel(频道名称)原理:Redis是使用C实现的,通过分析Redis 源码里的pubsub.c文件,了解发布和订阅机制的底层实现,籍此加深对Redis的理解。Redis通过PUBLISH、SUBSCRIBE 和PSUBSCRIBE等命令实现发布和订阅功能。通过SUBSCRIBE命令订阅某频道后,re原创 2022-06-29 23:16:13 · 542 阅读 · 0 评论 -
自定义RedisTemplate
自定义RedisTemplate原创 2022-09-27 23:19:31 · 180 阅读 · 0 评论 -
Redis工具类RedisUtil
Redis工具类RedisUtil原创 2022-09-27 23:12:23 · 389 阅读 · 0 评论 -
使用Docker搭建伪Redis集群
使用Docker搭建伪Redis集群原创 2022-09-22 23:32:27 · 409 阅读 · 0 评论 -
Redis缓存穿透和缓存击穿
用户查询某一个数据,但该数据不存在于redis内存数据库中(缓存没有命中),这时候就会向持久层数据库查询,但持久层数据库也没有该数据,于是本次查询失败,若用户很多时,他们查询的数据不存在于redis内存数据库中(缓存没有命中),于是都去请求了持久层数据库,这样就会给持久层数据库带来很大的压力,这种大量不走redis内存数据库的现象就叫缓存穿透。缓存雪崩是一批key集中过期或redis宕机,导致持久层数据库挂掉,影响很大(为方便记忆,可以根据词义进行助记,雪崩一词的意味作用很广泛、范围很大,可记成。.....原创 2022-07-25 23:46:42 · 3119 阅读 · 0 评论 -
Redis哨兵模式启动30秒后日志出现+sdown slave和+sdown master或+sdown sentinel
2】各服务器之间不能互相访问,导致部署在各服务器上的redis不能互相通讯,从而在启动哨兵后导致sdownslave和sdownmaster(我这里的哨兵集群使用内网互相访问,若内网之间不能互相访问,也会导致sdownslave和sdownmaster)【1】安全组或防火墙没开放6379端口,导致master和slave之间不能通讯,从而在启动哨兵后导致sdownslave和sdownmaster。【1】给安全组添加规则,开放26379端口(我使用的是华为云,配置仅供参考)......原创 2022-07-24 00:20:07 · 3669 阅读 · 0 评论 -
真•Redis集群搭建之哨兵模式(详细)
当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover[故障转移]操作。显示171节点的redis的角色变为maste,并且拥有225节点的redis这一仆从,证明哨兵模式正常运行,让171节点的redis在37节点的redis挂了后成功逆袭上位。二、注意在启动哨兵前,确认安全组和防火墙是否开放了26379这一个端口,若没开放,会导致各个哨兵之间不能通讯,导致在哨兵启动后显示其他哨兵sdown的情况。............原创 2022-07-21 23:38:05 · 840 阅读 · 0 评论 -
(error) DENIED Redis is running in protected mode because protected mode is enabled and no password
1、报错信息(error) DENIED Redis is running in protected mode because protected mode is enabled and no password is set for the default user. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to原创 2022-07-11 10:06:08 · 14630 阅读 · 0 评论 -
真•Redis集群搭建之主从复制模式(详细)
一、概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。一般来说80%的情况下都是在进行读操作,所以为了减轻服务器的压力,一般Master以写为主,Slave以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点,二、主从复制的作用1、数据冗余:主从复制实现了数据的热备份,是原创 2022-07-10 23:41:14 · 510 阅读 · 0 评论 -
redis常用命令
redis通用命令select 数字(切换数据库,数字为0~15,表示redis的16个数据库)dbsize(查看数据库大小)flushdb(清除当前数据库)flushall(清楚全部数据库的内容)keys *(查看所有键)set key value(设置键和值)get key(根据键获取值)exists key(判断是否存在该键)move key 1(移除键到另一个数据库成功返回1,否则返回0,1表示移到的数据库)expire key 秒数(设置过期时间,单位是秒)ttl key(查看该键还有多少秒过期)原创 2022-07-05 14:10:54 · 1639 阅读 · 0 评论 -
Linux服务器下载Redis
一、下载redis方法一:用redis的下载链接下载redis压缩包,该种方法只能下载最新版本1、登录redis官网Redis官网链接:https://redis.io/2、跳转redis下载页面3、找到redis的下载链接4、用wget下载redis压缩包若提示没有wget命令则可执行以下命令安装wget命令效果图:方法二:使用工具把在window下载下来的安装包传输到服务器上(我这里使用的是Xftp7) 有需要的可以到官网下载:https://www.xshell.com/zh/ 1、登录r原创 2022-07-04 23:31:14 · 9126 阅读 · 0 评论