前言
本篇来介绍一下redis pipeline,主要是由于最近一次在帮开发同学review代码的时候,发现对redis有个循环操作可以优化。场景大概是这样的,根据某个uid要从redis查询一批数据,每次大概1000个key左右,如果查得到就返回,否则查db,然后写回缓存。由于每次要查的key比
背景
mongodb 提供了类sql的数据查询及操作方式,同时也包含了聚合操作、索引等多个机制;
按以往的经验,不当的库表操作或索引模式往往会造成许多问题,如查询操作缓慢、数据库吞吐量低下、CPU或磁盘IO飙升等问题。
因此在应用开发过程中,有必要对DB操作进行审视,尤其是关键业务或复杂条件查询。
主要是讲下Mongodb的索引的查看、创建、删除、类型说明,还有就是Explain执行计划的解释说明。
可以转载,但请注明出处。
之前自己写的SpringBoot整合MongoDB的聚合查询操作,感兴趣的可以点击查阅。
https://www.cnblogs.com/zaoyu/p/sp
近年来,AIGC技术的迅速进步为社会经济发展带来了新的机遇。各行各业都开始关注AIGC相关技术在商业落地中的应用,AIGC相关的创业及项目如雨后春笋般涌现。然而,AIGC的广泛应用也带来了一系列的法律风险和挑战。任何关于AIGC的行业讨论,你会听到支持者和批评者,都在以越来越关切的语气,小声地问同
原文链接: 使用 RediSearch 在 Redis 中进行全文检索
Redis 大家肯定都不陌生了,作为一种快速、高性能的键值存储数据库,广泛应用于缓存、队列、会话存储等方面。
然而,Redis 在原生状态下并不支持全文检索功能,这使得处理文本数据变得相对困难。但是在有一些场景下还需要这样的功
本篇内容主要来源于自己学习的视频,如有侵权,请联系删除,谢谢。
上一节我们学习了 etcd 读请求执行流程,这一节,我们来学习 etcd 写请求执行流程。
1、etcd写请求概览
etcd 一个写请求执行流程又是怎样的呢?
etcdctl put hello world ‐‐endpoin
摘要:DynamoDB是一款托管式的NoSQL数据库服务,支持多种数据模型,广泛应用于电商、社交媒体、游戏、IoT等场景。
本文分享自华为云社区《完全兼容DynamoDB协议!GaussDB(for Cassandra)为NoSQL注入新活力》,作者:GaussDB 数据库 。
DynamoDB是
1、查找mongodb相关镜像
docker search mongo
找到相关的镜像进行拉取,如果不指定版本,默认下载最新的mongoDB。建议自己先查找需要那个版本后在进行拉取,因为mongoDB不同版本之间差距较大。
2、拉取镜像
这里拉取mongodb6.0
docker pull
MongoDB概念解析
1、MongoDB vs SQL
2、数据库
一个MongoDB可以建立多个数据库,其中默认数据库为“db”,存储在data目录中
MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合、权限,不同数据库存储在不同的文件
show dbs:显示所
1、简介
MongoDB是基于C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
MongoDB将数据存储作为一个文档,数据结构由键值对(key==>value)组成,MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。
2、主要特点
面向文档
1.maven引入相关依赖
<dependencies>
<!-- spring-boot-starter-data-redis -->
<dependency>
<groupId>org.springfr
摘要:应用运维管理平台(AOM)和Cassandra是两个不可分割的组成部分,它们共同构成了一个高效的解决方案,可以帮助企业在应用运维业务上取得巨大的优势。在这篇文章中,我们将介绍AOM和Cassandra的优势和特点,揭晓它们如何为企业保持市场竞争力的秘密。
本文分享自华为云社区《海量数据运维要
按步骤走,不带脑子式安装(注意4.0版本mongodb官方已经不再支持,以下代码中可以修改mongodb版本号安装,目前最新版为6.0,如果懒得改直接用也可以,文章后边第三章第一条代码会直接升级为最新版本mongodb):
1.导入包管理系统使用的公钥
wget -qO - https://www
Redis单机部署
1 安装
下载最新稳定版Redis https://download.redis.io/redis-stable.tar.gz
# 安装wget
yum install -y wget
# 安装gcc环境
yum install gcc-c++
# 获取安装包
wget htt
简介
Redis 使用字符串对象来表示位数组,因为字符串对象使用的 SDS 数据结构是二进制安全的,所以程序可以直接使用 SDS 结构来保存位数组,并使用 SDS 结构的操作函数来处理位数组。
在 SDS 结构当中,buf 字节数组除了字符串结尾的 空字符,其余的位置都存储着一个字节长的位数组,
本文首发于公众号:Hunter后端
原文链接:Redis数据结构三之压缩列表
本篇笔记介绍压缩列表。
在 Redis 3.2 版本之前,压缩列表是列表对象、哈希对象、有序集合对象的的底层实现之一。
因为压缩列表本身结构上的一些缺陷,压缩列表这个结构被替换了,但是压缩列表结构本身有一些可取之处,
1、数据准备
1.1、springboot导包
springboot版本:2.7.10
点击查看代码 <!--mongodb的包-->
<dependency>
<groupId>org.springfram
本文首发于公众号:Hunter后端
原文链接:Redis数据结构二之SDS和双向链表
这一篇笔记介绍一下 SDS(simple dynamic string)和双向链表。
以下是本篇笔记目录:
SDS
常数复杂度获取字符串长度
杜绝缓冲区溢出
减少修改字符串带来的内存重分配次数
二进制安全
兼
Redis实战解读
一.初识Redis
1.什么是Redis
Redis是一个速度非常快的非关系型数据库(non-relational database),它可以存储键(key)与五种不同类型的值的映射(mapping),可以将存储在内存的键值对数据持久化到磁盘,可以使用复制特性来扩展读性能,
本文首发于公众号:Hunter后端
原文链接:Redis数据结构一之对象的介绍及各版本对应实现
本篇笔记开始介绍 Redis 数据结构的底层实现。
当我们被问到 Redis 中有什么数据结构,或者说数据类型,我们可能会说有字符串、列表、哈希、集合、有序集合。
其实这几种数据类型在 Redis