- 博客(14)
- 收藏
- 关注
原创 Redis 管道(pipeline)
Redis 管道(Pipeline)是一种优化 Redis 批量操作的机制,可以将多个命令一次性发送到 Redis 服务器,并一次性接收它们的回复。批量写入操作:当需要执行多个写入操作时,使用管道可以将它们一次性发送到服务器,减少了每个操作之间的网络往返时间。:类似地,当需要获取多个键的值时,使用管道可以一次性发送多个命令,并一次性接收它们的回复,提高了读取操作的效率。:在管道中,多个命令被打包成一个原子操作,保证了它们的执行是连续的、不可中断的。redis pipeline 是一个客户端提供的,而不是。
2025-03-27 22:44:47
388
原创 让你实现点赞功能,你会怎么设计?
随着社交网络的蓬勃发展,点赞功能逐渐成为了一个网站中不可或缺的功能。因为点赞功能不仅可以让用户更直观地了解自己的视频、文章等内容被多少人认可,而且也提升了用户互动体验感。下面我们来聊聊通用的点赞系统设计的方案。在设计数据表的时候我们需要知道点赞系统需要完成的基础功能有哪些,点赞系统通常需要实现以下功能:(1)用户可以点赞一个视频、文章、评论等内容(2)用户可以查看一个视频、文章、评论等内容的点赞数(3)用户可以取消对视频、文章、评论等内容的点赞针对如上所示的功能,我们可以设计一张点赞记录表和点赞计数表来记录
2024-11-14 22:38:49
1212
1
原创 PostgreSQL安装与部署
使用 Docker Hub 上的官方 PostgreSQL 镜像。你可以选择特定的版本,例如。运行 PostgreSQL 容器时,可以指定一些环境变量和卷挂载选项。命令行工具连接到 PostgreSQL 数据库。
2024-11-06 22:12:25
321
原创 MySQL的分库分表
分库分表,是企业里面比较常见的针对高并发、数据量大的场景下的一种技术优化方案,所谓"分库分表",根本就不是一件事儿,而是三件事儿,他们要解决的问题也都不一样。这三个事儿分别是 "只分库不分表”、"只分表不分库"、以及"既分库又分表"。
2024-09-24 19:24:30
935
原创 微服务的负载均衡
服务端负载均衡器的问题是,它提供了更强的流量控制权,但无法满足不同的消费者希望使用不同负载均衡策略的需求,而使用不同负载均衡策略的场景确实是存在的,所以客户端负载均衡就提供了这种灵活性。
2024-09-20 21:31:41
1112
原创 Redis的大key怎么解决
简单来说,如果一个 key 对应的 value 所占用的内存比较大,那这个 key 就可以看作是 bigkey。具体多大才算大呢?有一个不是特别精确的参考标准:
2024-09-17 20:56:57
1165
原创 Redis的热点key怎么解决
在Redis中,热键问题是指那些经常被访问的键,它们会消耗大量的Redis服务器资源,当大量的请求集中在一个key上,会导致这个节点的cpu,内存等资源被大量占用,影响着redis集群的性能和稳定性。内存压力:热键通常是被频繁访问的数据,如果这些数据量很大,可能会导致 Redis 内存占用过高,造成内存压力。当 Redis 内存使用超过物理内存限制时,可能会触发内存淘汰策略,导致热键数据被驱逐,影响系统性能。性能瓶颈:由于热键集中在少数几个节点上,可能会导致请求在这些节点上竞争,造成性能瓶颈。
2024-09-17 15:56:46
1132
原创 什么是微服务
微服务是一种非常流程的架构模式和设计思想,将一个大型应用程序划分为一组小型、自治且松耦合的服务。每个微服务负责执行特定的业务功能,并通过轻量级通信机制(如 HTTP)相互协作。每个微服务可以独立开发、部署和扩展,使得应用程序更加灵活、可伸缩和可维护。在微服务的架构演进中,一般可能会存在这样的演进方向:单体式-->服务化-->微服务。单体服务(Monolithic Service)是一种传统的软件架构方式,将整个应用程序作为一个单一的、紧耦合的单元进行开发和部署。
2024-09-15 17:52:14
446
原创 怎么安装Docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为 stabletest 和 nightly 三个更新频道。
2024-08-30 15:56:14
428
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅