实战 短信redis

一次redis主从切换导致的数据丢失与陷入只读状态故障

## 背景 最近一组业务redis数据不断增长需要扩容内存,而扩容内存则需要重启云主机,在按计划扩容升级执行主从切换时意外发生了数据丢失与master进入只读状态的故障,这里记录分享一下。 ## 业务redis高可用架构 该组业务redis使用的是一主一从,通过sentinel集群实现故障时的自动主 ......
主从 故障 状态 数据 redis

golang操作redis--String

首先,若要使用基于go操纵redis,需要先安装驱动 github.com/go-redis/redis/v8 然后,初始化一个redis,获取一个redis链接 client := redis.NewClient(&redis.Options{ Addr: "0.0.0.0:6379", Pass ......
golang String redis

Redis本地安装以及使用(详细教程)

Redis 安装 Windows 下载安装 Redis默认端口:6379 整个过程如下: 1.下载连接 https://github.com/tporadowski/redis/releases Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis- ......
教程 Redis

Revit二次开发实战04(元素搜集过滤器FilteredElementCollector)

Revit二次开发实战 FilteredElementCollector元素搜集过滤器 1、创建搜集器 FilteredElementCollector(Document);搜集文档中所有元素; FilteredElementCollector(Document,List<ElementId>);在 ......

Redis 跳表

参考 小林:https://xiaolincoding.com/redis/data_struct/data_struct.html#%E8%B7%B3%E8%A1%A8 cmu: https://www.cs.cmu.edu/~ckingsf/bioinfo-lectures/skiplists. ......
Redis

Day 41 41.1 Python中json模块的loadloads方法实战及参数详解

# Python中json模块的load/loads方法实战及参数详解 # 【一】loads方法与load方法的异同 - 在Python中json是一个非常常用的模块,这个主要有4个方法: - `json.dumps` - `json.dump` - `json.loads` - `json.loa ......
实战 loadloads 模块 参数 方法

Asp.Net Core使用redis缓存容器

Asp.Net Core使用redis缓存容器 Asp.Net Core项目使用redis作为分布式缓存,是非常成熟的技术,微软官网有介绍: https://learn.microsoft.com/zh-cn/aspnet/core/performance/caching/distributed?v ......
缓存 容器 redis Core Asp

Redis笔记(七):主从复制

#### 主从复制的作用: - 数据冗余 - 故障恢复 - 负载均衡 - 高可用 原因: - 单点故障 - 单台服务器内存有限,一般来说,单台最大不应该超过20G ### 配置 master服务器不用特殊配置 ```bash info replication # 查看集群主从信息 ``` 需要配置的 ......
主从 笔记 Redis

HCIP- ICT实战进阶ex1-MPLS

# HCIP- ICT实战进阶ex1-MPLS # 0 前言 由于BGP设备之间是通过TCP协议实现的跨设备互联, 所以在两台BGP设备之间的其他设备是没有配置BGP协议的, 因此中间的其他设备很可能无法学习到BGP的路由信息(虽然可以通过静态引入或者路由协议引入, 但是会导致路由表大幅扩大), 引 ......
实战 ex1-MPLS HCIP MPLS ICT

Nginx 入门实战(5)--location 指令说明

1、location 指令介绍 1.1、语法 语法 位置 location [ = | ~ | ~* | ^~ ] uri { ... }location @name { ... } server, location 1.2、匹配类型 类型 说明 = 精确匹配 空 或 ^~ 字符串匹配 如果 ^~ ......
指令 实战 location Nginx

redis1.0源码日志(2):数据结构

## 概述 1.0版本的Redis具有以下几种数据结构: - sds:动态扩容的字符串(*A C dynamic strings library*)。 - zipmap:字符串映射(String Map data structure optimized for size)。 - adlist:双向链 ......
数据结构 源码 结构 数据 redis1

电脑版 - 苹果imessages群发,苹果iMessage短信,iMessage自动群发

一、PC电脑版苹果系统(Mac OS)上实现imessages群发总结为以下几种方式: /*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些 “破解补丁” 工具欺骗macOS系统,让苹果系统认 ......
iMessage 苹果 imessages 短信 电脑

在java中使用lua脚本操作redis

## 前言 众所周知,redis可以执行lua脚本,至于为什么要用lua脚本来操作redis,自行百度咯 ## 开始 ### Bean类 ```java package cn.daenx.myadmin.common.config.redis; import org.springframework. ......
脚本 redis java lua

redis-cli 使用lua脚本笔记

## 前言 redis可以执行lua脚本,具体怎么玩呢 先来讲一下最简单的方式,下一篇文章讲如何在java springboot里用 更为详细的资料请参考以下文章 https://blog.csdn.net/jiayibingdong/article/details/115186990 https: ......
脚本 redis-cli 笔记 redis cli

golang操作redis

首先,基于docker查看redis镜像 docker ps -a 然后执行 docker run -p 6379:6379 -d redis:latest redis-server,将端口映射到本机 最后执行docker exec -ti 13e638ea1036 redis-cli -h 0.0 ......
golang redis

redis学习3linux--黑马

# 持久化 ## RDB ### save ### bgsave + 工作原理 bgsave->发送指令到redis,redis返回Background saving started给客户端,然后调用fork函数生成子进程,子进程创建rdb文件,成功后返回消息给redis,可通过日志文件查看 + b ......
黑马 3linux redis linux

【≅Redis】BitMap类型介绍

Bitmap,即位图,是一串连续的二进制数组(0和1),可以通过偏移量(offset)定位元素。BitMap通过最小的单位bit来进行0|1的设置,表示某个元素的值或者状态,时间复杂度为O(1)。 由于 bit 是计算机中最小的单位,使用它进行储存将非常节省空间,特别适合一些数据量大且使用二值统计的 ......
类型 BitMap Redis

Redis笔记(六):Redis订阅发布

### Commands - SUBSCRIBE channel [channel ...] - PUBLISH channel message - UNSUBSCRIBE [channel [channel ...]] - PSUBSCRIBE pattern [pattern ...] 正则订阅 ......
Redis 笔记

Blazor实战——Known框架功能配置

本章介绍功能模块菜单、按钮、列表栏位如何配置。 ### 配置菜单模块 - 运行框架,进入“系统管理-模块管理”页面,点击左侧上级模块,点击【新增】按钮 ![输入图片说明](https://foruda.gitee.com/images/1684223573492708502/c0d8e5a8_143 ......
实战 框架 功能 Blazor Known

Redis笔记(四):Java集成和配置

### Jedis **Jedis是Redis官方提供的Java客户端**,用于在Java应用程序中连接、操作Redis,它提供了与Redis通信的API,简化了Java开发者与Redis的交互流程。 Jedis Github Readme:https://github.com/redis/jedi ......
笔记 Redis Java

Revit二次开发实战03(事务Transaction)

Revit二次开发实战 事务必须首先要启动Start,操作完成后提交事务Commit,如果执行异常,则要执行回滚操作RollBack; 可以通过GetStatus获取事务的当前状态,根据事务状态决定程序的走向; 事务Transaction是非托管对象,必须手动释放Dispose,或者放到using代 ......
Transaction 实战 事务 Revit

Revit二次开发实战02(选择对象Selection)

Revit二次开发实战 Selection主要用于和用户交互,通过用户的选择,设置操作对象,以便进行处理; Selection属于界面操作的范畴,因此位于UIDocument类下面,而不是Document类下面; 可以选择一个对象、多个对象、选择点、选择矩形框、框选多个对象等; 通过过滤器可以提供一 ......
实战 Selection 对象 Revit

springboot整合redis

前言 Redis是一款key-value存储结构的内存级NoSQL数据库 支持多种数据存储格式 支持持久化 支持集群 Redis下载(Windows版) https://github.com/tporadowski/redis/releases Redis安装与启动(Windows版) Window ......
springboot redis

Windows 和 linux 下面 Redis 性能比较

# Windows 和 linux 下面 Redis 性能比较 ## 问题来源 ``` 公司里面有一些环境还是使用Windows来跑 对应的. Redis和nginx 也是跑在Windows上面 但是微软官网自从 3.2.100 之后就再也没有编译过Windows版本的redis 网上能找到的基本上 ......
性能 Windows Redis linux

springboot整合redis

SpringBoot整合Redis 前言 Redis是一款key-value存储结构的内存级NoSQL数据库 支持多种数据存储格式 支持持久化 支持集群 Redis下载(Windows版) https://github.com/tporadowski/redis/releases Redis安装与启 ......
springboot redis

Revit二次开发实战

Revit二次开发实战 第一个程序 RevitHello插件 安装Revit2019并注册 安装、注册教程百度一下; 安装VS2019 Community 安装教程百度一下; 安装两个Revit插件 RevitLookup和AddInManager; AddInManager.dll、Autodes ......
实战 Revit

redis实现生成自增编码两种方式

redis实现生成自增编码两种方式 文章目录 https://blog.csdn.net/MS_SONG/article/details/130226992 方式一 方式二 生成编码时处理并发+事务实际场景 思路:都是从缓存中取,取出来+1 再放入缓存,以便下次取用 区别:方式一,手动+1; 方式二 ......
编码 方式 redis

基于VictoriaMetrics的大规模监控实战

victoriametrics原生支持水平扩展,并且大部分兼容Prometheus语法,官方文档地址:https://docs.victoriametrics.com/ 这个是victoriametrics官方的集群架构 我公司用到的集群架构 目前用到3台机器 IP部署的服务 10.200.4.74 ......
VictoriaMetrics 实战 大规模

WM_分库分表的深入实战剖析v1.0 一般有用 看1

分库分表的深入实战剖析 内容大纲 分库分表概念 电商系统下订单性能瓶颈问题 分库分表原则剖析 &产生的问题剖析 电商系统亿级订单数据分库分表实战指导 一、分库分表概念 概念: 在数据爆炸的年代,单表数据达到千万级别,甚至过亿的量,都是很常见的情景。这时候再对数据库进 行操作就是非常吃力的事情了,se ......
分表 分库 实战 有用 WM

Redis笔记(三):事务

### 什么是Redis事务 Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的 ......
事务 笔记 Redis