本文由【云老大】 TG@yunlaoda360 撰写
采用微服务架构
将系统拆分为多个小型独立服务单元,如用户关系服务、动态服务、消息服务等,各服务专注特定功能,可独立开发、部署与扩展,能灵活应对不同业务增长需求,提升系统整体性能和扩展性。
2025年05月10日
本文由【云老大】 TG@yunlaoda360 撰写
将系统拆分为多个小型独立服务单元,如用户关系服务、动态服务、消息服务等,各服务专注特定功能,可独立开发、部署与扩展,能灵活应对不同业务增长需求,提升系统整体性能和扩展性。
2025年05月10日
Redis 大 Key 是指存储在 Redis 中的键值对,其中键对应的 value 占用了较大的内存空间,或者包含了大量的元素。例如,一个存储了数百万个元素的集合(Set)类型的键,或者一个存储了一个很大的字符串(长度可能达到几十 MB 甚至更大)的键都被认为是大 Key。
Redis 大 Key 并没有统一的固定标准,当字符串存储了一个很大的值,例如 10M 以上,或集合存储了一个上百万元素的值,那就认为是 Redis 的大 Key 问题了。
2025年05月10日
延迟任务在电商的业务下使用的场景还是非常多的,比如订单下单未支付的取消时间、定时确认收货以及促销活动提醒等,目前实现这块的方案也有好些。
1、基于纯内存的DelayQueue
2025年05月10日
在电商行业的激烈竞争中,高效处理大量订单和满足用户的实时查询需求成为了平台成功的关键。对于一个日均处理 1000 万笔订单的电商平台而言,买家和卖家频繁查询最近 30 天订单的操作,对系统的高并发处理和实时查询能力提出了极高的挑战。本文将深入剖析如何通过巧妙的架构设计,运用 Java 线程池实现高并发任务处理,引入 Elasticsearch(ES)应对复杂场景的快速查询,为你全方位呈现一个高性能、高可用的电商平台架构。
2025年05月10日
Redis 的主从同步机制用于在多个 Redis 实例之间复制数据,以实现数据冗余、读写分离和高可用性。下面为你详细介绍 Redis 主从同步的过程,它主要分为全量同步和增量同步。
全量同步一般发生在从服务器初次连接主服务器或者从服务器数据与主服务器差距过大时,其具体步骤如下:
2025年05月10日
你在使用 Redis 的过程中,有没有担心过数据丢失的问题?尤其是在服务器突然宕机、意外断电等情况发生时,那些还没来得及持久化的数据,是不是让你夜不能寐?别担心,Redis 的 AOF 持久化技术就是来解决这些问题的!今天咱们就好好唠唠 Redis 中 AOF 持久化技术的原理,相信看完这篇文章,你能对它有一个全新的认识,以后用起来也能更加得心应手。
2025年05月10日
直接上代码:
import redis, traceback, sys
from loguru import logger
class RedisClient:
__instance = None
def __new__(cls, *args, **kwargs):
if not cls.__instance:
return object.__new__(cls)
return cls.__instance
def __init__(self, host, port, password=None):
try:
# 拿到一个Redis实例的连接池,避免每次建立、释放连接的开销,节省了每次连接用的时间
self.POLL = redis.ConnectionPool(host=host,
port=port,
decode_responses=True,
db=0,
password=password,
max_connections=100)
logger.info(f'获取Redis连接池, Host={host}, Port={port}')
except Exception as e:
logger.error(f'获取Redis连接池异常, 程序退出:{str(e)},traceback={traceback.format_exc()}')
sys.exit(0)
def get_redis_client(self):
try:
# 从连接池中获取一个连接实例
redis_conn = redis.StrictRedis(connection_pool=self.POLL)
if redis_conn.ping():
logger.info(f'获取Redis连接实例成功')
return redis_conn
except Exception as e:
logger.error(f'Redis连接异常:{str(e)},traceback={traceback.format_exc()}')
2025年05月10日
在分布式系统开发过程中,资源竞争问题可谓是如影随形。想象一下,多个服务实例同时试图修改同一份数据,这时候就急需一种机制,来确保同一时刻仅有一个实例能够进行操作,而这,就是分布式锁的关键所在。
2025年05月10日
Redis是一款高性能的内存数据存储系统,支持多种数据结构。它被广泛应用于各种场景,包括缓存、消息队列、实时数据处理等。本文将介绍Redis的应用场景和优势,以及如何在实际应用中使用Redis。