首页 > 数据库 >redis笔记2

redis笔记2

时间:2024-07-16 15:26:36浏览次数:11  
标签:表示 redis Redis 笔记 Sentinel 服务器 backlog

redis是用c语言写的,放不频繁更新的数据(用户数据。课程数据)
Redis 中,"穿透"通常指的是缓存穿透(Cache Penetration)问题,这是指一种恶意或非法请求直接绕过缓存层,直接访问数据库或其他持久存储的情况。具体来说,Redis 缓存穿透是指请求的数据在缓存中不存在,导致每次请求都要访问数据库或其他存储系统,增加了系统的负载和响应时间
在 Redis 中,"雪崩"(Cache Avalanche)是指缓存中大量数据同时失效或者在同一时间段内进行大量更新操作,导致大量请求直接打到数据库或者持久存储系统上,从而造成数据库负载剧增,甚至引发系统崩溃的情况。
关系性数据库是有表,而redis是键值对
redis软件包移到opt下面 (第三方软件,非公共的软件)
网不好会报不一样的错误
yum -y install gcc tcl   编译安装redis需要用到
网不好错误,可以重新再拉一下
ln -s redis-6.2.13 redis 做个软连接可以保持原为的名字不变
redis-server redis.conf   如果修改了redis.conf文件可以用此方法来启动redis

cat redis.conf | grep -v '#' | grep -v -e '^$' 

grep -v '#' 过滤掉了所有包含 # 符号(即注释行)的行。

grep -v -e '^$' 进一步过滤掉了空行,-e '^$' 表示匹配空行,-v 表示取反,即匹配不包含空行的行。

rsync redis-6.2.13.tar .gz [email protected]:/opt/   此服务器传数据到另一台服务器

scp  redis-6.2.13.tar .gz [email protected]:$PWD

Redis 服务器进程 (redis-server):这个进程由 Redis 提供,用于运行实际的 Redis 数据库服务器。在你的情况下,该进程的监听地址是 0.0.0.0:6379,表示 Redis 服务器监听所有网络接口上的连接请求,并使用默认的 Redis 端口 6379。

Redis Sentinel 进程 (redis-sentinel):这个进程是 Redis 提供的哨兵进程,用于监控和管理 Redis 主服务器的健康状态。在你的情况下,该进程的监听地址是 0.0.0.0:26379,表示 Redis Sentinel 监听所有网络接口上的连接请求,并使用默认的 Sentinel 端口 26379。

Redis CLI 客户端进程 (redis-cli):这是 Redis 提供的命令行客户端工具,允许用户与 Redis 服务器或 Sentinel 进行交互。

sentinel_masters:1:表示当前 Sentinel 实例正在监控的主服务器数量。这里显示为 1,表示当前 Sentinel 实例监控了一个主服务器。

sentinel_tilt:0:这个指标显示了 Sentinel 是否处于倾斜状态。如果 Sentinel 处于倾斜状态,表示它可能因为某些错误或异常情况而无法正常运行。这里显示为 0,表示 Sentinel 没有处于倾斜状态。

sentinel_running_scripts:0:显示当前正在运行的脚本数量。这里显示为 0,表示当前没有脚本在运行。
sentinel_scripts_queue_length:0:显示待处理的脚本队列长度。这里显示为 0,表示当前没有待处理的脚本。
sentinel_simulate_failure_flags:0:显示用于模拟故障的标志位数量。这里显示为 0,表示没有启用任何故障模拟标志位。master0:name=mymaster,status=ok,address=192.168.175.239:6379,slaves=2,sentinels=2:

这是对主服务器 (mymaster) 的详细信息描述:
name=mymaster:主服务器的名称。
status=ok:主服务器的状态,这里显示为正常。
address=192.168.175.239:6379:主服务器的地址和端口。
slaves=2:当前连接到主服务器的从服务器数量。
sentinels=2:监控这个主服务器的 Sentinel 实例数量。

role:slave:

表示当前 Redis 实例的角色为从服务器(Slave),即它在复制数据并同步主服务器(Master)的数据副本。
master_host:192.168.175.239:

指定了当前从服务器连接的主服务器的 IP 地址。
master_port:6379:

指定了当前从服务器连接的主服务器的端口号。
master_link_status:up:

表示从服务器与主服务器的连接状态为正常(已连接)。
master_last_io_seconds_ago:0:

表示从服务器最后一次与主服务器进行 I/O 操作的时间,这里显示为 0 秒,表示最近有通信。
master_sync_in_progress:0:

表示当前没有进行数据同步的操作,值为 0 表示没有进行中的同步。
slave_read_repl_offset:2351988:

表示当前从服务器读取的复制偏移量(Replication Offset),即从服务器上次同步到的主服务器的复制偏移量。
slave_repl_offset:2351988:

表示从服务器自身的复制偏移量,即从服务器当前的复制偏移量。
slave_priority:100:

表示从服务器的优先级。在 Redis Sentinel 的自动故障转移中,优先级较高的从服务器有更高的可能性被提升为新的主服务器。!!!!!
slave_read_only:1:

表示从服务器是否设置为只读模式。这里的值为 1,表示从服务器是只读的,不能执行写操作。
replica_announced:1:

表示从服务器是否已经被宣告(Announced)。这里的值为 1,表示它已经被宣告为可以接收客户端的读取请求。
connected_slaves:0:

表示当前从服务器连接的从服务器数量。这里显示为 0,表示当前从服务器没有连接其他从服务器。
master_failover_state:no-failover:

表示主服务器的故障转移状态。这里显示为 no-failover,表示当前没有正在进行的故障转移操作。
master_replid:7f095e5b90a798c2e3e2b9522397edcb3520b2e8:

表示主服务器的复制 ID(Replication ID),唯一标识主服务器。
master_replid2:0000000000000000000000000000000000000000:

暂未使用的备用主服务器的复制 ID。
master_repl_offset:2351988:

表示主服务器的当前复制偏移量。
second_repl_offset:-1:

暂未使用的备用复制偏移量。
repl_backlog_active:1:

表示是否启用了复制 backlog 功能。这里的值为 1,表示启用了复制 backlog。
repl_backlog_size:1048576:

表示复制 backlog 的大小,即能够存储的最大复制数据量。
repl_backlog_first_byte_offset:1303413:

表示复制 backlog 的起始字节偏移量,即最早的可用数据在 backlog 中的位置。
repl_backlog_histlen:1048576:

表示当前复制 backlog 的历史长度,即 backlog 中当前存储的数据量。

当 Redis 服务器启用了密码保护功能时才需要使用auth 密码

所以大家要自信一点

标签:表示,redis,Redis,笔记,Sentinel,服务器,backlog
From: https://blog.csdn.net/m0_62975692/article/details/140447952

相关文章

  • 从零开始:利用阿里云 OSS 轻松同步你的思源笔记
    引言在数字时代,数据的安全与同步变得尤为重要。思源笔记作为一款隐私优先的个人知识管理系统,如何通过阿里云OSS进行数据同步?本文将为基础小白详细讲解步骤,让你轻松上手。请务必先备份数据,重要的事情说三遍!创建存储桶登录阿里云官网,使用支付宝扫码登录。打开oss存储,......
  • GZERec论文阅读笔记
    GenerativeAdversarialZero-ShotLearningforCold-StartNewsRecommendation论文阅读笔记Abstract现存的问题:​ 新闻推荐模型极其依赖用户与新闻文章之间的交互信息来进行个性化推荐。因此,冷启动问题(CSP)是其面临的最严峻挑战之一。对于新用户或新新闻,它们的性能会急剧下......
  • java学习笔记
    //单行注释/**/多行注释/** */文档注释byte:-128~127short:正负三万int:正负21亿long:如果表示的数超过int需要加L 123456789123456Lfloat:后面加fdouble:char:单引号引起来的单个字符增强for循环:for(intnum:arr)创建新的构造器,要保留空构造器,构造器也......
  • 动手学深度学习6.4 多输入多输出通道-笔记&练习(PyTorch)
    以下内容为结合李沐老师的课程和教材补充的学习笔记,以及对课后练习的一些思考,自留回顾,也供同学之人交流参考。本节课程地址:21卷积层里的多输入多输出通道【动手学深度学习v2】_哔哩哔哩_bilibili本节教材地址:6.4.多输入多输出通道—动手学深度学习2.0.0documentation(......
  • DIY系列——自制简易笔记本电脑散热器
    前言:为什么要自制笔记本电脑散热器?夏天到了,电脑的使用频率也在增加。尤其是笔记本电脑,长时间运行后很容易发热,影响性能和寿命。市场上有很多散热器产品,但价格不菲且效果参差不齐。如果你动手能力强,又想节省一笔开支,自制一个简易的笔记本电脑散热器是一个不错的选择。材料准备......
  • mac安装redis详细步骤
    一、官网链接下载https://redis.io/download解压redis-3.0.7.tar.gz,拷贝到任意目录,例如/usr/local/执行解压命令:tarxzfredis-3.0.7.tar.gz二、终端安装编译和安装跳转到“cd/usr/local/redis/”,然后编译,安装make安装后执行makeinstall,基本安装完,配置都......
  • 信创学习笔记(三),信创之操作系统OS思维导图
    创作不易只因热爱!!热衷分享,一起成长!“你的鼓励就是我努力付出的动力”title!!#f1c232点击上方蓝色小字即可一键关注!!!!#f1c232创作不易只因热爱!!:::primary!18热衷分享,一起成长!:::^**你好呀,我是卫码士。一个医信行业工程师,喜欢学习,喜欢搞机,喜欢......
  • 杂乱无章的sql注入学习笔记(应该会持续更新)
    关于注入点:注入点不仅仅有.php?id=xxx只要是后端有交互的点都可能存在sql注入,黑盒情况下不知道后端,所以得fuzz,有的数据库会对你的cookieua进行查询操作,甚至是别的请求头,所以要都fuzz试试.甚至对图片的查询操作都可能存在注入点,思路要打开.学习sql语句:参考SQL通配符......
  • Java JNI 学习笔记
    JavaJNI学习笔记JNI(JavaNativeInterface)是Java提供的一种接口,使得java代码可以与其他语言(如C和C++)编写的代码进行交互。具体来说,JNI允许你在Java中调用本地(Native)代码,或者从本地代码调用Java方法。基本概念jni.h:这是JNI的头文件,使用javac生成,定义了JNI......
  • MongoDB自学笔记(二)
    一、前言接着上一篇文章,在上一篇文章中学习了如何使用数据库、如何创建集合、如何往集合里添加文档,今天我们继续学习一下更新文档,更新文档相对来说比较复杂笔者打算分多次来记录学习过程。二、文档操作1、更新文档基础语法:db.collection.updateOne(filter,update,opt......