实战 短信redis
redis缓存优化
[toc] # 一 缓存优化 ## 1.1 缓存更新策略 ```python # redis数据放在内存中,输入如果满了,再放数据 >肯定能放进去 -老数据怎么样? # 方案 LRU -Least Recently Used 没有被使用时间最长的 LFU -Least Frequenty User ......
【6.0】Docker部署Redis
# 【一】拉取Redis镜像 ``` docker pull redis ``` > 该命令将从Docker Hub上获取最新的Redis镜像,并将其下载到本地。 # 【二】创建数据和配置目录 ``` mkdir /root/data vim /root/redis.conf ``` - 第一行命令 ......
Prometheus监控实战系列十一:可视化
前面我们通过Prometheus获取到了node-exporter提供的主机监控指标,本文将学习如何将监控指标可视化。Prometheus自身提供了对于指标的查询以及简单的图表展示功能,但对于企业级的监控展示而言,这是远远不够的。对此,Promethes官方推荐的可视化方案是与grafana结合,来 ......
Prometheus监控实战系列十二:配置告警规则
在上篇的文章中,我们通过Grafana实现了监控可视化。而对于运维监控而言,除了监控展示以外,另一个重要的需求无疑就是告警了。良好的告警可以帮助运维人员及时的发现问题,处理问题并防范于未然,是运维工作中不可或缺的重要手段。 在Prometheus的架构中,告警功能由Prometheus Server ......
Docker:第四章:docker配置阿里云镜像加速并且安装mysql以及安装redis和安装ES
docker配置阿里云镜像加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://jdxszd2m.mirror.aliyuncs.com"] } E ......
Prometheus监控运维实战十: 主机监控指标
在上一篇文章中我们学习了如何通过node-exporter获取主机监控信息。但安装好监控只是第一步,我们还需要知道哪些监控指标是我们需要关注的。 本文将对Prometheus相关的主机监控指标进行介绍。 一. CPU监控 CPU负载 node_load1node_load5node_load15 以 ......
win11安装redis步骤详解
1、下载及解压 https://www.runoob.com/redis/redis-install.html 2、启动redis 以管理员身份,打开一个 cmd 窗口, 切换目录到 redis安装目录下执行: redis-server.exe redis.windows.conf 如果不制定配置文 ......
Prometheus监控实战系列八:标签重写
标签重写(Relabeling)是Prometheus一个非常有用的功能,它可以在任务拉取(scraping)阶段前,修改target和它的labels。该功能在日常的监控中常常会使用到,值得我们好好了解。 一. 默认标签 默认情况下,Prometheus加载targets后,都会包含一些默认的标签 ......
Prometheus监控实战系列九:主机监控
前面我们介绍了Prometheus的基础概念,包括数据格式 、PromQL语法等,本节我们将讲解如何通过Prometheus实现主机的监控 。 Prometheus使用各种Exporter来监控资源。Exporter可以看成是监控的agent端,它负责收集对应资源的指标,并提供接口给到Prometh ......
Prometheus监控实战系列七:任务与实例
一. 功能概述 任务与实例,是Prometheus监控中经常会提到的词汇。在其术语中,每一个提供样本数据的端点称为一个实例(instance),它可以是各种exporter,如node-exporter、mysql-exporter,也可以是你自己开发的一个服务。只要提供符合prometheus要求 ......
Prometheus监控实战系列六:PromQL语法(下篇)
一. 操作符 在PromQL的查询中,还可以通过表达式操作符,进行更加复杂的结果查询,常见的操作有下列几种。 数学运算符 数据运算符使用的加、减、乘、除等方式,对样本值进行计算,并返回计算后的结果。 例如,通过process_virtual_memory_bytes获取到的内存值单位为byte,我们 ......
Prometheus监控实战系列五:PromQL语法(上篇)
PromQL是Prometheus内置的数据查询DSL(Domain Specific Language)语言,其提供对时间序列丰富的查询功能,聚合以及逻辑运算能力的支持。当前,PromQL被广泛应用在Prometheus的日常使用中,包括数据查询、可视化、告警处理等,可以说,掌握PromQL是熟练 ......
Prometheus监控实战系列二: 安装部署
Prometheus支持多种操作系统,例如Linux、Windows和Max OSX等。在产品官网上提供了独立的二进制文件进行下载,可下载对应的tar包并在相应系统的服务器上进行安装部署。 当然,做为与容器有着紧密联系的监控系统,Promethesu也可以很方便的通过docker、kubernete ......
Prometheus监控实战系列三:配置介绍
Prometheus使用名为prometheus.yml的配置文件进行设置,通过在启动时指定相关的文件,对配置内容进行加载。 该配置文件分为四个模块:global(全局配置)、alerting(告警配置)、rule_files(规则配置)、scrape_configs(目标拉取配置),本文将分别对其 ......
Prometheus监控实战系列四:数据格式
在Prometheus监控中,对于采集到服务端的指标,称为metrics数据。metrics指标为时间序列数据,它们按相同的时序,以时间维度来存储连续数据的集合。 metrics有自定义的一套数据格式,不管对于日常运维管理或者监控开发来说,了解并对其熟练掌握都是非常必要的,本文将对此进行详细介绍。 ......
redis执行lua脚本
[toc] ## redis执行lua脚本 ### 简介 ```markdown 1. 原子操作: redis对lua脚本执行具备原子性 不需要事务维护 2. 复用高效: 客户端发送的脚本除非通过script flush清除 否则会一直被缓存 且lua由c编写而成 加载和运行速度都很快 支持不同平台 ......
Prometheus监控实战系列一: 产品介绍
一. 概述 Promehteus是一款近年来非常火热的容器监控系统,它使用go语言开发,设计思路来源于Google的Borgmom(一个监控容器平台的系统)。 产品由前谷歌SRE Matt T.Proudd发起开发,并在其加入SoundCloud公司后,与另一位工程师Julius Volz合伙推出, ......
redis集群-Cluser
[toc] # 一 Redis Cluser介绍背景 https://www.cnblogs.com/liuqingzheng/articles/17324393.html ## 1.1问题 ```python # 存在问题 1 并发量:单机redis qps为10w/s,但是我们可能需要百万级别的 ......
redis哨兵Sentinel
[toc] # 一 主从复制高可用 ```python #主从复制存在的问题: 1 主从复制,主节点发生故障,需要做故障转移,可以手动转移:让其中一个slave变成master >哨兵做高可用 2 主从复制,只能主写数据,所以写能力和存储能力有限 >使用集群解决 # 高可用:服务对外高度可用 高可用 ......
一台服务器上部署 Redis 伪集群
哈喽大家好,我是咸鱼 今天这篇文章介绍如何在一台服务器(以 CentOS 7.9 为例)上通过 `redis-trib.rb` 工具搭建 Redis cluster (三主三从) `redis-trib.rb` 是一个基于 Ruby 编写的脚本,其功能涵盖了创建、管理以及维护 Redis 集群的各个 ......
redis主从复制
[toc] # 一 什么是主从复制 redis 单实例 >容易产生机器故障;容量瓶颈;QPS(每秒查询率)瓶颈 ## 1.1 主从复制:一主一从,一主多从 * 做读写分离 * 做数据副本 * 扩展数据性能 ## 1.2 特点 * 一个master可以有多个slave * 一个slave只能有一个ma ......
redis 支持事务吗?【面试】
redis 支持事务吗? 1.非关系型数据库,本身不支持事务 2.redis 中的管道可以实现事务的支持,(要么都成功,要么都失败) 实现的原理:多条命令放到一个管道中,一次性执行。 3.具体代码: 4.如果是集群环境,不支持管道。(因为没办法管理,1份数据分成3份存到A,B,C,是锁不住的) im ......
redis分布式锁,setnx+lua脚本的java实现
本文是基于redis缓存实现分布式锁,其中使用了setnx命令加锁,expire命令设置过期时间并lua脚本保证事务一致性。Java实现部分基于JIMDB提供的接口。 ......
连接redis后 ,报错: ERR wrong number of arguments for ‘hset‘ command“怎么解决
原因:ERR wrong number of arguments for ‘hset‘ command 触发代码 解决方法: 可能是java 不匹配我本地3.2版本的redis,我换一个更大版本的redis 就解决了 ......
redis持久化
[toc] # 一持久化 ## 1.1 什么是持久化 redis的所有数据保存在内存中,对数据的更新将异步的保存到硬盘上 ## 1.2 持久化的实现方式 ```python # 数据库(mysql,redis,mongodb,rabbitmq,infludb,clickhose,kafak) >持久 ......
redis高级用法:慢查询、pipline与事务、发布订阅、bitmap位图、HyperLogLog、GEO地理位置
[toc] # 一 高级用法之慢查询 ## 1.1 生命周期 配置一个时间,如果查询时间超过了我们设置的时间,我们就认为这是一个慢查询 配置的慢查询,只在命令执行阶段 客户端超时不一定慢查询,但慢查询是客户端超时的一个可能因素 ![](https://img2023.cnblogs.com/blog ......
redis数据类型和使用命令
[toc] # 一 通用命令 ## 1.1 通用命令 ```python ####1-keys O(n) #打印出所有key keys * #打印出所有以he开头的key keys he* #打印出所有以he开头,第三个字母是h到l的范围 keys he[h-l] #三位长度,以he开头,?表示任意 ......
redis客户端操作
[toc] # 一 redis客户端操作 ```python # 客户端链接 redis-cli -h 地址 -p 端口 # 非交互式的 res=subprocess.getoutput('systemctl start mysqld') res=subprocess.getoutput('syst ......
Redis介绍跟安装配置
[toc] # 一 redis介绍 ## 1.1 redis是什么 开源:早起版本2w3千行 基于键值对的存储系统:字典形式 多种数据结构:字符串,hash,列表,集合,有序集合 高性能,功能丰富 ## 1.2 redis的特点 1 速度快:10w ops(每秒10w读写), - 数据存在内存中,c ......