现在的码农真不好干,不仅要天天搬砖垒代码,还要安排监控系统做运维。既然选择了这行,就应该有使命感去把事情做好,让老板开心,码农虽然很苦逼,但必须要有尊严的活着,不能让产品看不起,我们是有价值的。闲话不多说,今天想聊聊线上问题分析,一些小的异常:业务报错、空指针异常、格式转换异常等这些小儿科就不用多说了,堆栈信息已经显示了对应的类、方法和行号,修下代码就好了。有的时候会出现服务器CPU或者内存飙高的
转载 2023-06-27 11:31:34
95阅读
“ 在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat吗 ” 通过阅读本篇文章你将了解到:为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供的类】 java8新的时间API的使用方式,包括创建、格式化、解析、计算、修改为什么需要LocalDate
转载 7月前
16阅读
Redis的特点、数据类型、以及相关使用场景,并对Big Key问题做了分析。另外讲述了HyperLogLog和发布订阅机制 目录一、redis 特点二、分段设计法设计 Redis Key三、 String数据类型的应用场景1. 简介2. 应用场景(1)存储 MySQL 中某个字段的值(2)存储对象(3)生成自增 id四、hash 数据类型的应用场景1.
目前安全框架shiro使用较为广泛,其功能也比较强大。为了分布式session共享,通常的做法是将session存储在redis中,实现多个节点获取同一个session。此实现可以实现session共享,但session的特点是内存存储,就是为了高速频繁访问,每个请求都必须验证session是否存在是否过期,也从session中获取数据。这样导致一个页面刷新过程中的数十个请求会同时访问redis,
当我们发现 Redis 并没有再执行一些类似于集合的全量遍历,执行集合的排序,交集,并集操作,KEYS 操作等这些慢操作,也没有同时删除过大量的过期的 keys 操作时,Redis 仍然还是变慢了,那么此时就需要考虑影响 Redis 性能的另外两个因素:文件系统及其操作系统。Redis 实例需要进行数据的持久化,就需要将数据保存在磁盘上,所以文件系统机制直接影响到了 Redis 的持久化方面的性能
转载 2023-10-11 23:55:29
599阅读
目前安全框架shiro使用较为广泛,其功能也比较强大。为了分布式session共享,通常的做法是将session存储在redis中,实现多个节点获取同一个session。此实现可以实现session共享,但session的特点是内存存储,就是为了高速频繁访问,每个请求都必须验证session是否存在是否过期,也从session中获取数据。这样导致一个页面刷新过程中的数十个请求会同时访问redis,
转载 2023-06-21 22:09:51
110阅读
# Redis频繁写盘的实现指南 Redis 是一种高性能的键值存储数据库,常用于缓存和实时数据处理。在某些场景下,我们需要让 Redis频繁地将数据写入硬盘,以确保我们不会丢失重要数据。在这篇文章中,我将教你如何实现“Redis频繁写盘”,并通过一个流程图和代码示例来详细说明每一步。 ## 流程概述 实现 Redis频繁写盘主要涉及以下几个步骤: | 步骤 | 描述
原创 8月前
22阅读
redis bgsave 频繁出现的问题,常常导致系统性能下降,甚至影响业务的稳定性。这篇博文将详细记录如何分析和解决这一问题。从参数解析到调试步骤,以及性能调优的建议,我们将以清晰的结构进行阐述。 ### 背景定位 在 Redis 中,`BGSAVE` 会触发一次后台保存快照的操作。频繁的 `BGSAVE` 可能导致以下问题: - 系统 CPU 占用率高,可能导致其他命令响应缓慢。 - 磁
原创 7月前
92阅读
# 如何实现频繁调用redis ## 概述 在开发过程中,频繁调用redis是一种常见的操作,可以提高系统性能和数据读写效率。本文将介绍如何实现频繁调用redis,适合刚入行的开发者学习。 ## 流程图 ```mermaid stateDiagram 开发者 ->> Redis: 发送数据请求 Redis -->> 开发者: 返回数据响应 ``` ## 步骤 | 步骤 | 操
原创 2024-04-09 04:24:40
54阅读
频繁请求 Redis 的问题确实让许多开发者头疼,尤其是在高并发的场景下,访问 Redis 变得尤为频繁,这不仅影响了响应时间,还可能导致系统的稳定性。因此,我决定将解决“频繁请求 Redis”问题的过程记录下来,方便大家参考。 ## 环境准备 ### 软硬件要求 1. **服务器**: 1台,推荐至少8GB RAM,4核 CPU 2. **Redis**: Redis 6.x 或以上版本
原创 6月前
20阅读
# 实现Redis频繁RDB备份的完整指南 在现代应用中,数据的持久化十分重要。Redis作为一种高性能的内存数据库,提供了多种数据持久化方案,其中RDB(Redis DataBase)快照是最常用的方案之一。然而,在某些情况下,你可能需要频繁创建RDB快照以备份数据。本文将引导你如何实现Redis频繁RDB备份。 ## 整体流程 首先,让我们明确一下整个实现流程。下表展示了创建频繁RDB
原创 8月前
28阅读
# Redis 频繁读 ## 什么是 Redis Redis是一个开源的内存中数据结构存储系统,可以用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合等。Redis的高性能和灵活性使其成为许多应用程序中常用的工具。 ## 为什么要频繁读取 Redis 在实际应用中,有很多场景需要频繁读取Redis来获取数据,比如缓存数据、实时统计等。频繁读取Redis
原创 2024-06-17 05:35:10
56阅读
# 实现 Redis 频繁 expire ## 简介 在 Redis 中,expire 是一个用于设置 key 的过期时间的命令。频繁使用 expire 可以有效地管理 key 的生命周期,提高系统的性能和可用性。在本文中,我将向你介绍如何实现 Redis 频繁 expire。 ## 流程图 ```mermaid flowchart TD; start[开始]; createK
原创 2024-01-21 10:38:11
83阅读
1Redis的其他功能1 Redis的发布订阅功能Redis发布订阅是一种消息通信模式:发送者发布消息,订阅者接收消息。Redis客户端可以订阅任意数量的频道。常用命令订阅频道 subscribe [channel] [channel1...]订阅给定的一个或多个频道的信息 pubscribe [pattern] [pattern1...]订阅一个或多个符合给定模式的频道 发布频道 -publis
转载 2023-11-26 09:38:27
38阅读
Redis 提供了两种方式,实现数据的持久化到硬盘。1、【全量】RDB 持久化,是指在指定的时间间隔内将内存中的数据集快照写入磁盘。实际操作过程是,fork 一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。 - 默认开启rdb持久化2、【增量】AOF持久化,以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到
1、redis和mysql怎么保证一致性redis缓存的数据用来快速读取,但是当数据库需要更新的时候,就需要考虑两者之间的一致性。1.1、先更新数据库,再更新缓存或者先更新缓存,再更新数据库这种方法在多并发的场景下都会有数据不一致的问题1.2、延时双删先删除缓存,再更新数据库,再延时删除缓存。一开始删除了缓存,请求读取数据库数据,可能读取了旧数据放在了缓存里,等更新完数据库,延时之后,删除缓存。请
转载 2023-09-15 19:40:36
89阅读
情景(面试题)有些时候,Redis实例需要装载大量用户在短时间内产生的数据。该怎么做?分析如果我们直接循环要插入的数据,每一条数据通过set方法插入数据库,这势必会消耗大量的网络连接和耗时。解决方法1.管道(pipe)就是把n个命令通过一个pipe发送到服务器端,服务器端处理完成以后再返回一个响应结果。而一条一条set需要n次请求n次处理n次响应,而管道只要一次请求n次处理一次响应。由此可以见,p
转载 2023-06-13 19:50:29
222阅读
大部分数据库都支持多读,一般是使用行锁。写=插入(批量操作,id独立生成,不实用自增)、更新、删除读写分离之外,还有降级,还有缓存读写,延迟处理等。处理策略主要看用户场景,秒杀场景和普通场景又不一样。CAP原则一只能满足两样,所以要根据实际场景选择合适的处理策略 读在数据能力下是基本满足不了高并发场景的,所以一般会使用缓存,读频繁的可以考虑使用本地缓存,数据量稍大的可以使用远程缓存,量大
# Redis 写入频繁性能 ## 介绍 Redis 是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,并提供了丰富的操作函数,可以高效地进行数据读写。 Redis 的写入频繁性能是指在高并发写入场景下,Redis 能够处理的写入请求数量。对于某些应用场景,如实时计算、日志记录等,写入频繁性能是非常关键的。本文将介
原创 2023-10-20 17:34:43
165阅读
前言本文主要是对Redis使用过程中遇到的问题进行总结。 Redis是使用 C 语言写成的 一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。Redis支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合等。Redis具备LRU淘汰、事务实现、以及不同级别的硬盘持久化等能力,并且支持副本集和通过Redis Sentinel实现的高可用方案,同时还支
  • 1
  • 2
  • 3
  • 4
  • 5