因为新的项目中使用了redis的消息队列功能去处理一些比较耗时或者耗资源的事情,所以了解了一下redis的消息队列机制。 在redis中这被成为发布(pub)与订阅(sub)。
转载
2023-05-25 11:42:33
80阅读
# 使用 Node.js 将日志写入 Redis
在现代的应用程序中,日志记录是开发和维护的重要环节。通过记录关键日志信息,开发者能够追踪应用状态、排除故障和进行性能优化。本文将介绍如何使用 Node.js 将日志写入 Redis,一个流行的高性能键值数据库,并提供相关的代码示例,帮助读者加深理解。
## 1. 为什么选择 Redis 来存储日志?
Redis 是一个内存中的数据结构存储系统
原创
2024-09-15 05:09:33
34阅读
一、Node.js简介1、什么是Node.js简称Node,封装了谷歌的V8引擎,使Javascript可以在服务器端运行。Node.js运行时环境包含执行JavaScript程序所需的一切条件。该引擎会将JavaScript代码转换为更快的机器码。Node.js进一步 提升JavaScript的能力,使JavaScript可以访问文件、读取数据库、访问进程,从而胜任后端任务。使用Node.js的
问题初现某基于node.js开发的业务系统向外提供了一个dubbo服务,提供向第三方缓存查询、设置多项业务数据并聚合操作结果。在QPS达到800时(两台虚拟机,每台机器4Core8G4node进程),在监控平台上出现了非常多的slow rt警告,平均接口响应达到60+ms,请求报警率达到80%+。为找到造成该服务吞吐量过低的罪魁祸首,业务人员在请求日志中打点了所有查询缓存的操作,结果显示每个请求查
转载
2024-06-18 20:46:55
105阅读
什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的高性能非 关系型(NoSQL)的键值对数据库。 与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快, 因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作。Redis 是K-V型的数据库,整个数据库都是用字典来存储的,对Redis数据库的
转载
2023-08-18 18:00:13
217阅读
一、字符串类型在redis里面有一个特别重要的命令“keys”,可以进行全部数据的列出。 1.设置新的数据:set username-dlnu hello; 2.取得对应的数据:get username-dlnu; .如果在进行数据查询的时候没有对应的key的内容,则返回的是“nil”。 .在数据取得
转载
2023-05-25 16:20:36
454阅读
Redis的全称是Remote Dictionary Server,本质上是一个Key-Value类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据Flush到硬盘行保存。因为是纯内存操作,Redis的性能很出色,可每秒10w次读写,是已知性能最快的Key-Value DB。此外Redis支持保存多种数据结构,单个value的最大限制是1GB,可以用来实现很多有用
转载
2023-05-30 15:42:21
356阅读
1 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 2 阻塞和非阻塞的解释:这里就得要涉及到 同步和异步 的概念,同步:我们js代码是从上往下执行的,上一条代码没执行完成,不执行下一条代码就是同步。 异步:在上面代码执行的时候,下面代码也可以同时执行。 那么阻塞就是同步的状态表示,而非阻塞就是异步的状态表示。 3 实现异步有两种方式: 1、回调函数 2、定
database:数据库名charset:连接字符集(默认:‘UTF8_GENERAL_CI’,注意字符集的字母都要大写)localAddress:此IP用于TCP连接(可选)socketPath:连接到unix域路径,当使用 host 和port 时会被忽略timezone:时区(默认:‘local’)connectTimeout:连接超时(默认:不限制;单位:毫秒)stringifyObjec
场景描述redis nodejs的api没有提供pop多个元素的指令redis的smember函数没有办法移除要pop出去的元素,且高并发下可能存在问题使用 async.parallel来实现多个任务并列执行,最终可以一次性得到所有结果避免了nodejs异步编程中无法实现for循环+异步的问题router.post('/pictures_list', function (req, res, nex
转载
2023-05-29 15:21:12
48阅读
需求很简单实时向客户端(目前只有浏览器)推送消息 核心为 rabbitmq + nodejs的socket.io + redis 做消息中心后端的消息中间件必不可少,当初考虑是从rabbitmq和redis选一个。 redis现在很火支持消息订阅性能也非常不错可惜它对消息这块支持的相对弱功能比较少,像消息的过期、ack
转载
2024-05-11 19:43:09
48阅读
# 使用Node.js和Redis获取数据的流程
## 概述
在本文中,我将教你如何使用Node.js和Redis来获取数据。Redis是一个高性能的键值存储数据库,而Node.js是一个基于事件驱动的异步编程平台。
## 流程概览
```mermaid
journey
title 数据获取流程
section 了解Redis
section 安装Redis
原创
2023-12-12 06:04:43
84阅读
1.输出文件绝对路径 __dirname(不需要用fs模块)// 输出文件绝对路径
console.log(__dirname);2.异步获取指定文件夹下的文件和文件夹名称。异步是readdir,两个参数,err和datavar fs = require('fs')
// 异步读取文件路径 需要err和data两个参数,data获取的是数组 [ 'a.js', 'b.js'
转载
2023-06-05 20:32:33
198阅读
文章目录什么是NoSQLNOSQL数据库概述NoSQL适用场景NoSQL不适用场景NoSQL四大分类初识RedisRedis安装redis-benchmark压力测试工具Redis基本命令Redis五大数据类型StringListSetHashZset(有序集合)三种特殊的数据类型geospatialHyperloglogBitmapRedis的事务Redis的乐观锁Jedis的使用整合Spri
转载
2024-08-13 10:37:14
103阅读
Redis的全称是Remote Dictionary Server,本质上是一个Key-Value类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据Flush到硬盘行保存。因为是纯内存操作,Redis的性能很出色,可每秒10w次读写,是已知性能最快的Key-Value DB。此外Redis支持保存多种数据结构,单个value的最大限制是1GB,可以用来实现很多有用
转载
2023-07-13 13:20:39
66阅读
Redis 数据类型(5种常用)类型实现原理stringStringhashHashMaplistLinkedListsetHashSetsorted_setTreeSetredis数据存储格式redis自身是一个Map,其中所有的数据都是采用key:value的形式储存。数据类型指的是存储的数据的类型,也就是value部分的类型,key部分永远都是字符串。1.string类型存储的数据:单个数据
转载
2023-08-15 16:37:26
103阅读
# 教你如何实现 Redis 数据写入
Redis 是一种高性能的开源内存数据库,它以键值对的方式存储数据,广泛用于缓存、实时分析、消息队列等场景。在这篇文章中,我将教你如何将数据写入 Redis。这对刚入行的小白来说,虽然可能还有点难度,但只要掌握了基础,便能轻松上手。
## 数据写入流程
在我们学习如何将数据写入 Redis 之前,首先需要了解整个流程。下面的表格清晰地展示了实现的主要步
原创
2024-09-19 03:39:07
75阅读
# Redis写入数据
Redis是一种高性能、高可靠性的开源内存数据库,其主要用途之一就是用来写入和读取数据。本文将详细介绍如何在Redis中写入数据,并提供相应的代码示例。
## 什么是Redis?
Redis,全称为Remote Dictionary Server,是一个使用ANSI C编写的内存数据库。它的数据模型是键值对(key-value),并且支持多种数据结构,例如字符串、列表
原创
2023-09-16 08:12:11
115阅读
我们说 Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。本篇我们就将介绍这些数据类型的详细使用。 注意:Redis的命令不区分大小写,但是key 严格区分大小写!!!一、Strin
转载
2023-06-14 17:06:14
1628阅读
前言对于redis数据库,我学习的一些心得,方便记忆和查找,而列写这些:一、概述redis是一种基于键值对的Nosql数据库,而我之前学到是mysql关系型数据库。而mysql作为小白入门还行,但是在企业中用到redis和mongo数据库比较多一点。为什么呢? 可能是业务需求吧,还是优化问题等等。它提供了对多种数据类型(字符串、哈希、列表、集合、有序集合、位图等);另外,redis将数据放在内存中
转载
2024-02-23 10:30:18
32阅读