- 1.基本概念module:模块, 一个 py 文件或以其他文件形式存在的可被导入的就是一个模块package:包,包含有 init 文件的文件夹relative path:相对路径,相对于某个目录的路径absolute path:绝对路径,全路径 2.Python 解释器是如何查找包和模块的Python 执行一个 py 文件,无论执行的方式是用绝对路径还是相对路径,interpreter ... 1.基本概念module:模块, 一个 py 文件或以其他文件形式存在的可被导入的就是一个模块package:包,包含有 init 文件的文件夹relative path:相对路径,相对于某个目录的路径absolute path:绝对路径,全路径 2.Python 解释器是如何查找包和模块的Python 执行一个 py 文件,无论执行的方式是用绝对路径还是相对路径,interpreter ...
- 为什么要淘汰?用缓存肯定要控制住缓存的内存使用量。而这就会引出一个问题,万一达到了内存使用上限,但是又需要加入新的键值对,怎么办?最保守的做法就是直接报错,那么你就没有办法缓存新的数据了。后续如果缓存中已有的数据过期了,你就能缓存新的数据了。淘汰算法LRULRU(Least Recently Used)是指最近最少使用算法。也就是说,缓存容量不足的时候,就从所有的 key 里面挑出一个最近一... 为什么要淘汰?用缓存肯定要控制住缓存的内存使用量。而这就会引出一个问题,万一达到了内存使用上限,但是又需要加入新的键值对,怎么办?最保守的做法就是直接报错,那么你就没有办法缓存新的数据了。后续如果缓存中已有的数据过期了,你就能缓存新的数据了。淘汰算法LRULRU(Least Recently Used)是指最近最少使用算法。也就是说,缓存容量不足的时候,就从所有的 key 里面挑出一个最近一...
- Dockerfile因为Docker在C/S中运行。我们的本机是C,Docker引擎是S。实际的构建过程是在Docker引擎下完成的,因此此时无法使用本地文件。这需要将本地机器指定目录中的文件打包并提供给Docker引擎使用。如果未指定最后一个参数,则默认上下文路径为Dockerfile的位置。注意:不要将无用的文件放在上下文路径中,因为它们将被打包并发送到docker引擎。如果文件太多,... Dockerfile因为Docker在C/S中运行。我们的本机是C,Docker引擎是S。实际的构建过程是在Docker引擎下完成的,因此此时无法使用本地文件。这需要将本地机器指定目录中的文件打包并提供给Docker引擎使用。如果未指定最后一个参数,则默认上下文路径为Dockerfile的位置。注意:不要将无用的文件放在上下文路径中,因为它们将被打包并发送到docker引擎。如果文件太多,...
- 在分布式系统中,缓存作为提高性能和响应速度的重要技术,同时也面临着缓存穿透、缓存击穿和缓存雪崩三大问题。缓存穿透是指频繁请求数据库中不存在的数据,导致缓存无法命中,从而给数据库带来巨大压力。常见解决方案包括缓存空结果和使用布隆过滤器。缓存击穿发生在热点数据失效时,短时间内大量请求穿透缓存访问数据库,造成瞬时高并发压力。对此,可以采用互斥锁或设置永不过期的缓存来应对。缓存雪崩则是在某一时刻大量缓存同 在分布式系统中,缓存作为提高性能和响应速度的重要技术,同时也面临着缓存穿透、缓存击穿和缓存雪崩三大问题。缓存穿透是指频繁请求数据库中不存在的数据,导致缓存无法命中,从而给数据库带来巨大压力。常见解决方案包括缓存空结果和使用布隆过滤器。缓存击穿发生在热点数据失效时,短时间内大量请求穿透缓存访问数据库,造成瞬时高并发压力。对此,可以采用互斥锁或设置永不过期的缓存来应对。缓存雪崩则是在某一时刻大量缓存同
- RDB全称Redis Database Backup file(Redis数据备份文件)。通过将Redis数据集的快照保存到磁盘上的二进制文件中来实现。生成 RDB 文件的过程可以通过手动命令或自动触发。 AOF全称为Append Only File(追加文件)。通过将每次写操作记录到AOF文件中来实现。这种方式的特点是将 Redis 接收到的每个写命令都追加到文件末尾。 RDB全称Redis Database Backup file(Redis数据备份文件)。通过将Redis数据集的快照保存到磁盘上的二进制文件中来实现。生成 RDB 文件的过程可以通过手动命令或自动触发。 AOF全称为Append Only File(追加文件)。通过将每次写操作记录到AOF文件中来实现。这种方式的特点是将 Redis 接收到的每个写命令都追加到文件末尾。
- 在现代数据库系统和缓存系统中,如何有效地管理内存资源、提高数据访问的效率,是一个关键问题。为了优化性能,防止内存溢出,许多系统引入了缓存机制,并采用了一些淘汰策略来管理这些缓存数据。LRU(Least Recently Used,最近最少使用)算法是其中最常用的缓存淘汰策略之一。本文将深入探讨LRU算法的原理,并分析其在MySQL和Redis中的应用。一、LRU算法的基本原理LRU算法是一种... 在现代数据库系统和缓存系统中,如何有效地管理内存资源、提高数据访问的效率,是一个关键问题。为了优化性能,防止内存溢出,许多系统引入了缓存机制,并采用了一些淘汰策略来管理这些缓存数据。LRU(Least Recently Used,最近最少使用)算法是其中最常用的缓存淘汰策略之一。本文将深入探讨LRU算法的原理,并分析其在MySQL和Redis中的应用。一、LRU算法的基本原理LRU算法是一种...
- 在构建高并发的 HTTP 服务时,限制某个 IP 的访问频率是一个常见的需求。无论是为了防止恶意攻击,还是为了节约服务器资源,这种限制都能有效地保护服务的可用性。本文将详细介绍如何在 Go 语言中实现基于 IP 的 HTTP 访问频率限制。1. 背景与意义当我们部署一个公开的 API 服务时,常常会遇到一些恶意用户或爬虫,它们会对服务器发起大量请求。如果不加限制,服务器可能会被过多的请求拖垮... 在构建高并发的 HTTP 服务时,限制某个 IP 的访问频率是一个常见的需求。无论是为了防止恶意攻击,还是为了节约服务器资源,这种限制都能有效地保护服务的可用性。本文将详细介绍如何在 Go 语言中实现基于 IP 的 HTTP 访问频率限制。1. 背景与意义当我们部署一个公开的 API 服务时,常常会遇到一些恶意用户或爬虫,它们会对服务器发起大量请求。如果不加限制,服务器可能会被过多的请求拖垮...
- Spring基于注解整合RedisRedis是一种内存中的数据结构存储系统,被广泛用于缓存、消息队列等场景。Spring提供了对Redis的整合,使得在Spring应用中使用Redis变得更加方便和灵活。本文将介绍如何使用Spring注解来整合Redis。1. 添加依赖首先,在pom.xml文件中添加以下依赖,以引入Spring Data Redis:xmlCopy code<depende... Spring基于注解整合RedisRedis是一种内存中的数据结构存储系统,被广泛用于缓存、消息队列等场景。Spring提供了对Redis的整合,使得在Spring应用中使用Redis变得更加方便和灵活。本文将介绍如何使用Spring注解来整合Redis。1. 添加依赖首先,在pom.xml文件中添加以下依赖,以引入Spring Data Redis:xmlCopy code<depende...
- string可以简单任务Redis的String结构是用SDS(简单动态字符串)数据结构来实现的。 len:buf中已占用空间的长度;free:buf中剩余可用空间的长度;buf[]:数据空间hash结构使用ziplist结构时:zlbytes:32bit,表示ziplist占用的字节总数。zltail:32bit,表示ziplist表中最后一项(entry)在ziplist中的偏移字节数。... string可以简单任务Redis的String结构是用SDS(简单动态字符串)数据结构来实现的。 len:buf中已占用空间的长度;free:buf中剩余可用空间的长度;buf[]:数据空间hash结构使用ziplist结构时:zlbytes:32bit,表示ziplist占用的字节总数。zltail:32bit,表示ziplist表中最后一项(entry)在ziplist中的偏移字节数。...
- Redis是一个高性能的内存数据库,它支持多种数据结构,包括String和Hash。在设计和优化Redis应用程序时,了解每种数据结构的内存使用情况是至关重要的。本文将深入探讨Redis中String和Hash这两种数据结构,并比较它们的内存使用效率,从而帮助开发者在不同场景下选择最合适的数据结构。Redis中的数据结构概述Redis支持的主要数据结构包括:String:最基本的数据类型,可... Redis是一个高性能的内存数据库,它支持多种数据结构,包括String和Hash。在设计和优化Redis应用程序时,了解每种数据结构的内存使用情况是至关重要的。本文将深入探讨Redis中String和Hash这两种数据结构,并比较它们的内存使用效率,从而帮助开发者在不同场景下选择最合适的数据结构。Redis中的数据结构概述Redis支持的主要数据结构包括:String:最基本的数据类型,可...
- Redis 是一种广泛使用的开源内存数据结构存储系统,以其高性能和简单性而闻名。自发布以来,Redis 一直采用单线程模型来处理客户端请求。尽管单线程模型已经能够提供非常高的性能,但随着硬件和应用需求的变化,单线程的局限性逐渐显现。为了进一步提升性能并应对日益复杂的使用场景,Redis 6.0 引入了多线程支持。本文将深入探讨 Redis 6.0 引入多线程的原因及其优势。Redis 单线程... Redis 是一种广泛使用的开源内存数据结构存储系统,以其高性能和简单性而闻名。自发布以来,Redis 一直采用单线程模型来处理客户端请求。尽管单线程模型已经能够提供非常高的性能,但随着硬件和应用需求的变化,单线程的局限性逐渐显现。为了进一步提升性能并应对日益复杂的使用场景,Redis 6.0 引入了多线程支持。本文将深入探讨 Redis 6.0 引入多线程的原因及其优势。Redis 单线程...
- Java Redis并发读写锁,使用Redisson实现分布式锁在分布式系统中,处理并发读写操作是一个常见的挑战。许多应用程序需要协调并发访问共享资源,以确保数据的一致性和可靠性。为了解决这个问题,我们可以使用分布式锁来同步并发读写操作。本文将介绍如何使用Redisson实现分布式锁,并在Java应用程序中实现并发读写锁。什么是Redisson?Redisson是一个基于Redis的开源Ja... Java Redis并发读写锁,使用Redisson实现分布式锁在分布式系统中,处理并发读写操作是一个常见的挑战。许多应用程序需要协调并发访问共享资源,以确保数据的一致性和可靠性。为了解决这个问题,我们可以使用分布式锁来同步并发读写操作。本文将介绍如何使用Redisson实现分布式锁,并在Java应用程序中实现并发读写锁。什么是Redisson?Redisson是一个基于Redis的开源Ja...
- 安装指令在控制台输入以下指令安装和使用 Redis:$ sudo apt-get install redis-server # 安装 Redis 数据库(仅限 Ubuntu 可用)$ redis-server # 启动 Redis 数据库$ redis-server --port 6380 # 启... 安装指令在控制台输入以下指令安装和使用 Redis:$ sudo apt-get install redis-server # 安装 Redis 数据库(仅限 Ubuntu 可用)$ redis-server # 启动 Redis 数据库$ redis-server --port 6380 # 启...
- Redis 介绍NoSQL 技术在实际项目开发中,我们往往需要面对海量用户和高并发的数据请求。MySQL 等传统关系型数据库面临着两大问题:磁盘 IO 速度缓慢,单机读写速度不超过 10000 QPS,当数据库无法及时响应高并发的用户请求,请求积压进而导致数据库瘫痪。数据关系复杂,扩展性差。不适合大规模集群。因此我们必须引入 NoSQL 技术去解决以上两个问题,以作为关系型数据库的补充。Re... Redis 介绍NoSQL 技术在实际项目开发中,我们往往需要面对海量用户和高并发的数据请求。MySQL 等传统关系型数据库面临着两大问题:磁盘 IO 速度缓慢,单机读写速度不超过 10000 QPS,当数据库无法及时响应高并发的用户请求,请求积压进而导致数据库瘫痪。数据关系复杂,扩展性差。不适合大规模集群。因此我们必须引入 NoSQL 技术去解决以上两个问题,以作为关系型数据库的补充。Re...
- JSON 存入 Redis在应用程序开发中,我们经常需要将数据存储到缓存中,以提高访问速度和系统性能。Redis 是一种内存数据结构存储服务器,广泛用于缓存、队列、发布订阅系统等。在本篇文章中,将介绍如何使用 Redis 存储和检索 JSON 数据。准备工作在开始之前,确保你已经正确安装和配置了 Redis。你可以从 Redis 官方网站 https://redis.io/ 下载并安装 Re... JSON 存入 Redis在应用程序开发中,我们经常需要将数据存储到缓存中,以提高访问速度和系统性能。Redis 是一种内存数据结构存储服务器,广泛用于缓存、队列、发布订阅系统等。在本篇文章中,将介绍如何使用 Redis 存储和检索 JSON 数据。准备工作在开始之前,确保你已经正确安装和配置了 Redis。你可以从 Redis 官方网站 https://redis.io/ 下载并安装 Re...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签