为什么单线程的Redis也能如此高效?

提起 Redis,一个印象就是速度很快的开源内存数据库,而且还是单线程的。 但印象有时会骗人: 1、redis 6.0 后采用了多线程 2、redis 7.4 之后修改了开源协议 单线程为什么速度还很快? 1、Redis 的客户端调用服务器经过三个过程:发送命令、执行命令和返回结 …

从环境搭建到项目运行:Python 和 Flask 快速上手指南

最近在研究 RAG,免不了会使用到 Python,本文简单介绍下 Python 从环境的搭建到运行一个简单的 Web 项目。 环境 操作系统:Mac 13.0 Python:3.11.7 包管理:poetry1.8.3 Web 框架:Flask3.1 Python 中的包管理工具 …

RocketMQ 和 RabbitMQ 的比较以及 RocketMQ 的使用

消息队列在项目中会经常用到,目前我们使用的是 RabbitMQ,但在 Java 技术栈下,RocketMQ 使用的比较多。下面比较下 RabbitMQ 和 RocketMQ。 RabbitMQ 和 RocketMQ 对比 1、设计理念和架构 RabbitMQ: 基于 …

OpenAI 连续 12 天 AI 发布会汇总

随着凌晨第十二天的 o3 模型的发布,OpenAI 连续 12 天的 AI 发布会结束了。下面回顾下这十二天都发布了些啥。 第一天 在 OpenAI 的第一天发布会上,主要发布了两个重要的更新:o1 的完整版本和 ChatGPT Pro 订阅服务。 1、o 1 完整版本:这个版本 …

信创浪潮下的.NET困境与技术转型思考

开始之前我想先介绍下什么是.NET、什么是信创? 什么是 .NET? 我们现在说 .NET 通常指 .NET Core 之后的版本。.NET Core 是跨平台的开源框架,不仅可以运行在 Windows,还支持 Linux 和 macOS。在 .NET Core 3.1 之后发布 …

什么是 RAG?

在人工智能技术飞速发展的今天,各种创新和应用层出不穷。其中,RAG(Retrieval-Augmented Generation,检索增强生成)作为一种新兴的技术方法,正逐渐成为 AI 2.0 时代的杀手级应用。

在 .NET8 中获取 k8s 集群的 namespace id

将程序和机器进行绑定是一种 License 校验的方法,需要能获取到机器的唯一标识,比如获取机器的 Mac 地址就是获取唯一标识的一种方式,命令如下:

MongoDB密码设置

给 MongoDB 设置密码有两种情况: 1、给创建的 MongDB 容器添加密码。 2、给现有的无密码的 MongoDB 容器进行密码设置。 在设置密码之前,先说说 MongoDB 的版本,之前一直使用 5.0.2 和 5.0.14 版本比较多,然而这两个版本都是有安全漏洞的, …

Kubesphere 使用实践

容器化部署,尤其是利用 Docker 技术,已成为现代软件部署的标配。我们可以通过简单的命令如 run 直接启动容器,或者使用编排工具如 docker-compose 和 Kubernetes(简称 k8s)等来简化操作。

迁移Wordpress到Docker

很多年前我的个人博客是部署在 Linode 的服务器,后来又给女儿弄了一个博客记录女儿的成长,使用的是 Wordpress ,老婆执笔。现在我的博客早已迁移到了 github ,女儿也长大了,博客好几年没有更新,准备停掉 linode 服务器,将女儿博客迁移到本地。