业务redis

Java 实现 WebSocket 集群转发:使用 Redis 发布订阅

场景 浏览器客户端 client1 连接到了服务端 A 的 websocket 节点。 浏览器客户端通过弹性负载均衡,把请求分配到了服务端 B,服务端 B 上没有 client1 的连接。 需求 服务端 B 把消息转发到服务端 A 上,找到 客户端 client1 的连接,发送出去。 画示意图 ![ ......
集群 WebSocket Redis Java

动态配置Redis参数

在redis的使用过程中,有时候需要急需修改redis的配置,比如在业务运行的情况下,内存不够怎么办,这时要么赶紧删除无用的内存,要么扩展内存。 如果有无用的内容可删除那么所有问题都已经解决,如果内容都是重要的,那只能选择扩展内存。 CONFIG SET 具体含义 1 CONFIG SET para ......
参数 动态 Redis

Redis多级缓存

什么是多级缓存 传统缓存的问题 传统的缓存在请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,存在以下问题: 请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 Redis缓存失效时,会对数据库产生冲击 多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻Tomc ......
缓存 Redis

redis序列化配置

- ##### redis序列化配置 ``` @Configuration public class RedisTemplateConfiguration { /** * @param redisConnectionFactory * @return */ @Bean public RedisTem ......
序列 redis

记录一次.net core使用redis报错

一、记录一次报错:报错信息如下 RedisTimeoutException: Timeout awaiting response (outbound=0KiB, inbound=1KiB, 12063ms elapsed, timeout is 1000ms), command=SCAN, next ......
redis core net

如何在.NET Core中使用redis

一、 1. 添加Redis依赖项:在.NET Core项目中,你需要添加对StackExchange.Redis库的引用。你可以通过NuGet包管理器或手动添加依赖项来完成此操作。 2. 配置Redis连接:在appsettings.json文件中,添加Redis连接配置。例如: "Redis": ......
redis Core NET

C# 使用redis实现把一个List类对象,整个存储起来,类中第一个字段是主键,并且可以更新后面的值

一、描述: C#使用redis实现把一个List类对象,整个存储起来,类中第一个字段是主键,后面两个分别是计算不同的数值,并且我后面每次可以根据主键更新两个值 二、实现 1. 引入相关包: StackExchange.Redis 2. 相关的示例: using StackExchange.Redis ......
字段 对象 redis List

Java性能优化-测试try-catch放在循环内和外的性能对比与业务区别

场景 Java中使用JMH(Java Microbenchmark Harness 微基准测试框架)进行性能测试和优化: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/131723751 使用如上方式测试Java中try-catc ......
性能 try-catch 业务 catch Java

Redis分布式锁问题

通过SET原子操作来设置key和过期时间 // 加锁// 如果key不存在,那么设置它的值,否则什么也不做SETNX lock 1// 10s后自动过期EXPIRE lock 10 // 2者合一,一条命令保证原子性执行SET lock 1 EX 10 NX 问题1:无法评估准确的加锁时间(自动续期 ......
分布式 问题 Redis

实现concurrentHashMap与redis两级缓存

一、 实现concurrentHashMap与redis两级缓存 以下是一种使用ConcurrentHashMap和Redis实现两级缓存的示例代码: import org.springframework.beans.factory.annotation.Autowired; import org. ......
concurrentHashMap 缓存 redis

JAVA面试题----Redis

Redis redis快的原因:完全基于内存操作,请求都在内存中所以快;它是单线程,省去了线程切换的时间和锁竞争的开销。采用io多路复用,多路指多个网络,对单个线程进行复用,避免了大量无用的操作。 为什么使用redis:速度快,支持丰富的数据类型,redis集群不支持事务,内部单节点支持事务,操作都 ......
Redis JAVA

Redis与Memcached有什么区别?

# Memcached与Redis有什么区别 Redis和Memcached 都是基于内存的数据存储系统,Memacched是高性能分布式内存缓存服务,其本质傻姑娘就是一个内存key-value数据库。Redis是一个开源的key-value存储系统,与Memcached类似,Redis将大部分数据 ......
Memcached Redis

如何使用C#中的Lambda表达式操作Redis Hash结构,简化缓存中对象属性的读写操作

Redis是一个开源的、高性能的、基于内存的键值数据库,它支持多种数据结构,如字符串、列表、集合、散列、有序集合等。其中,Redis的散列(Hash)结构是一个常用的结构,今天跟大家分享一个我的日常操作,如何使用Redis的散列(Hash)结构来缓存和查询对象的属性值,以及如何用Lambda表达式树 ......
表达式 缓存 属性 对象 结构

Linux三剑客,业务模型

1.三剑客:grep、send、awk 作用:主要应用于查看日志、分析日志、命令监控、修改配置文件shell脚本等 演示数据: 数据1:/etc/passwd 数据2:test.sh #!/bin/bash for ((i=1;i<=10;i++)) do echo test_$i done 数据3 ......
三剑客 模型 业务 Linux

【Azure Redis】Azure Redis添加了内部虚拟网络后,其他区域的主机通过虚拟网络对等互连访问失败

问题描述 跨区域无法访问Azure Redis服务, Redis 启用了Network并设置在一个VNET中,现在客户端部署在另一个区域数据中心中,两个数据中心区域使用VNET Peer(对等互连)访问。但是为什么不能访问Redis服务呢? 问题解答 根据Azure Redis的官方介绍,因为Red ......
Azure Redis 网络 区域 主机

Redis 数据结构 - 字典 dict

## 字典 > 以下源码基于redis 3.0 > > 参考资料主要为《Redis 设计与实现 - 黄建宏》 > > 书号:ISBN 978-7-111-46474-7 字典,又称为*符号表*(symbol talbe)、*关联数组*(associative array)、*映射*(map),是一种 ......
数据结构 字典 结构 数据 Redis

scrapy-redis 用法举例 解析

scrapy-redis 是一个用于将 Scrapy 分布式爬虫与 Redis 数据库相结合的库,可以使得多个 Scrapy 爬虫实例共享爬取任务队列和爬取结果数据等信息。下面是 scrapy-redis 的用法举例: 安装 scrapy-redis: pip install scrapy-redi ......
scrapy-redis scrapy redis

redis集群安装

1、将下载的离线安装包放到服务器下 2、解压安装包:unzip -o redis_offline_rpm.zip 3、由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装,进入到gcc-c++ 目录下,运行命令进行安装 rp ......
集群 redis

服务及业务模块开机自启动脚本

进入/lib/systemd/system目录, 创建nacos.service文件; nacos.service: [Unit] Description=nacos After=network.target After=network-online.target Wants=network-onl ......
脚本 模块 业务

Redis底层数据类型

# Redis底层基础数据类型 ## 1.SDS的定义 ```c struct sdshdr { //记录buf数组中已使用的字节量 //等于SDS所保存字符串长度 int len; //记录buf数组中未使用字节的数量 int free; //字节数组,用于保存字符串 char buf[]; }; ......
底层 类型 数据 Redis

redis的持久化策略

1、默认是RDB方式,就是每隔1秒钟,直接把数据持久化到磁盘,数据量大的时候,可能就会卡顿,但是这种持久化实际上是异步的,但是也不能完全依赖系统性能 2、AOF记录命令的方式,这种在启动的时候可能导致cpu飙升 3、混合方式,在RDB的时候,有新数据进来就采用AOF方式记录 需要去调整nginx配置 ......
策略 redis

项目中,redis被用在了哪些地方

1、最常用用来当缓存使用,最常见缓存的是用户数据,毕竟基于spring security开发的话,默认的用户缓存方式就是直接jvm内存和外部缓存两种 2、有些签到、排行榜功能会用, 签到使用位图,因为用户数据量极大的时候用数据库记录存不太合适,签到数据也是几何倍数增长,但是其实数据库也能实现这种位图 ......
地方 项目 redis

用户案例 | Apache DolphinScheduler 离线调度在自如多业务场景下的应用与实践

![file](https://img2023.cnblogs.com/other/2685289/202307/2685289-20230714100921932-1108940383.jpg) ## 用户案例 | 自如 随着自如业务的快速发展,不断增长的调度任务和历史逾万的存量任务对平台稳定性提 ......
DolphinScheduler 场景 案例 业务 用户

springboot中使用redis

1、引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency> 2、配置 spring: redi ......
springboot redis

springboot redis工具类之StringRedisTemplate 使用

1、StringRedisTemplate是什么? StringRedisTemplate继承自RedisTemplate类,实现了BeanClassLoaderAware,Aware,InitializingBean,RedisOperations<K, V>接口。StringRedisTempl ......

17、业务连续性

所有组织的基本关注点是业务连续性。组织需要在中断正常运营的紧急情况下执行基本功能,并在紧急情况结束后及时恢复正常运营。 ISO发布了一系列业务连续性管理标准,企业安全管理人员应该熟悉这些标准: - [ISO 22300:2021 - 安全和弹性(Security and resilience) — ......
连续性 业务

redis的使用规范

1、Redis的使用规范 1.1、 key的规范要点 我们设计Redis的key的时候,要注意以下这几个点: 以业务名为key前缀,用冒号隔开,以防止key冲突覆盖。如,live:rank:1 确保key的语义清晰的情况下,key的长度尽量小于30个字符。 key禁止包含特殊字符,如空格、换行、单双 ......
redis

Redis的keys命令到底有多慢?

Redis 的 KEYS 命令用于获取与指定模式匹配的所有键。然而,需要注意的是,KEYS 命令在性能方面存在一些限制,特别是在处理大型数据库时。 1.时间复杂度 KEYS 命令的时间复杂度为 O(N),其中 N 是数据库中键的数量。这是因为 Redis 需要遍历整个数据库来查找匹配指定模式的键。当 ......
命令 Redis keys

React18+Next.js13+TS,B端+C端完整业务+技术双闭环

新 React 技术栈,实战复杂低代码项目-仿问卷星第1章 开期准备 试看3 节 | 20分钟介绍课程内容,学习建议和注意事项。演示课程项目,让学员有一个整体的认识。第2章 【入门】什么是 React React 引领了现代前端开发的变革8 节 | 50分钟介绍 React 的历史、背景和每次版本更 ......
闭环 业务 React 技术 Next

redis知识汇总

[TOC](Redis知识汇总) # 1. 什么是redis,redis有哪些特点 Redis 是基于内存的键值型(key - value)的 NoSQL 数据库(⾮关系型数据库)。key ⼀般是 String 类型,⽽ value ⽀持丰富的数据类型,包括String、Hash、List、Set、 ......
知识 redis