首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全沾开发(huā)

    ioredis源码阅读

    ioredis源码阅读[1] 上次针对 redis 的源码阅读涉及普通的 client,这次针对 cluster 模式下的 client 源码进行分析。 实例化 开门见山,我们使用 Cluster 模式最开始也是要进行实例化的,这里调用的代码位于 lib/cluster/index.ts: const { Cluster } = require('ioredis options, 第一个参数是比较固定的,没有太多含义,而第二个参数可以传递很多配置,这个可以在 README 中找到(目前是 12 个参数): https://www.npmjs.com/package/ioredis 知识点来了 在 ioredis 中,默认情况下的配置是 master,这也就意味着所有的请求都会发送到 master 节点,这就意味着如果你为了提高读取的性能所创建的一些从库,根本不会被访问到。 详情见文档: https://www.npmjs.com/package/ioredis#user-content-read-write-splitting 如果想要使用从库,那么可以把 scaleReads

    96210发布于 2021-04-08
  • 来自专栏全沾开发(huā)

    ioredis源码阅读

    ioredis源码阅读[0] 最近因为工作需要,要去搞一个 Node.js 端的 Redis Client 组件出来,暂时选择通过 ioredis 来作为 fork 对象。 因为之前有遇到过 Redis 在使用 twemproxy 时会一直出现无法连接服务器的问题,详情见 issues:https://github.com/luin/ioredis/issues/573 所以会修改源码修改这一问题 ioredis 项目结构 从项目中看,源码都在 lib 文件夹下,是一个纯粹的 TS 项目。 const `Redis` = require("ioredis"); const `Redis` = `new Redis`(); redis.set("foo", "bar"); redis.get 参考资料 ioredis redis commands Node.js | net Why Redis is single-threaded and why is Redis so fast!

    74620发布于 2020-12-18
  • 来自专栏ccf19881030的博客

    Nodejs中使用ioredis

    ioredis库比node-redis更新维护快并且比较新,所以就改用ioredis库了。 库 使用npm或者cnpm安装ioredis库 $ npm install ioredis 对应的noejs代码ioredis_client_demo.js如下: var express = require 、node-redis依赖后,使用node ioredis_client_demo.js执行对应的nodejs后台程序,在localhost:3001端口上监听,提供http服务。 nodejs+redis应用 node中的redis使用–ioredis ioredis API Migrating from node_redis node-redis https://www.npmjs.com/package/ioredis https://github.com/luin/ioredis 建议在Nodejs后台程序中使用ioredis,功能比较全

    6.2K20发布于 2020-04-12
  • cache-manager、ioredis配合使用方案(nestjs )

    安装依赖npm i @tirke/node-cache-manager-ioredis cache-manager2. 创建redis 模块和服务1. /redis.client';import { ioRedisStore, RedisCache } from '@tirke/node-cache-manager-ioredis';import { { Injectable } from '@nestjs/common';import { Inject } from '@nestjs/common';import { Redis } from 'ioredis

    74110编辑于 2024-09-13
  • 来自专栏Go与云原生

    Typescript NPM 制包/发包流程一步通

    package.json[1] NPM 制包: ioredis 单例/集群 客户端 基于 typescript 使用 npm init 并安装 typescript 依赖 $ npm init $ npm // tsconfig.json "module": "ESNext", // 非 commonjs 不知道是否是由于 ioredis 的模式引起的。 参考 ioredis 的 tsconfig.json[2] 之后, 修改为 commonjs 后, 问题解决。 2. ://:dummypass@localhost:6379/1'; const rc = new IORedisClient(endpoint) 当没有直接导出 ioredis.ts 的时候, 没有为 /lib/ioredis").default; // for module export { default } from "./lib/ioredis";

    26200编辑于 2025-03-04
  • 来自专栏技术综合

    NodeJS使用Redis键的过期回调

    安装ioredis 文档查看: https://github.com/luin/ioredis yarn add ioredis 3. 写代码 const Redis = require('ioredis') const CONF = { port: 6379, host: "127.0.0.1", db: 3 } const

    2.8K30发布于 2020-08-25
  • 来自专栏小义思

    国人开源的ioredis被官方收购,同时redis商业公司又双叒叕修改开源协议,想赚钱想疯了?

    最近,两个重磅消息在技术圈引起了广泛关注:国人开发的Redis客户端ioredis被Redis官方收购,同时Redis商业公司再次调整了其开源协议。 收购ioredis 首先,让我们聊聊ioredis,一个基于TypeScript语言所编写的Redis客户端。 ioredis的成功不仅是个人开发者的胜利,也是中国开源力量的一次展示。@Luin真的是吾辈程序员之楷模! 如今,它被Redis官方收购,这意味着ioredis将获得更多的资源和支持,同时也将更深入地融入Redis生态系统。 github项目地址:https://github.com/redis/ioredis 对于ioredis的作者和用户来说,这无疑是一个好消息。

    87210编辑于 2024-04-10
  • 来自专栏猫头虎博客专区

    如何完美解决 Redis 错误:Couldn‘t set client name. NOAUTH Authentication required

    r = redis.Redis(host='localhost', port=6379, password='your_password') # 测试连接 r.ping() Node.js 客户端(ioredis ) const Redis = require('ioredis'); const redis = new Redis({ port: 6379, host: '127.0.0.1', password 参考资料 Redis 官方文档 redis-py GitHub 仓库 ioredis GitHub 仓库 表格总结本文核心知识点 关键点 描述 requirepass 参数 设置 Redis 认证密码 重启 Redis 服务 确保配置文件修改生效 客户端认证方法 redis-cli、redis-py、ioredis 等常见客户端连接示例 常见问题解答 提供问题的可能原因及解决方案 总结 Redis

    1.7K00编辑于 2024-05-24
  • 来自专栏小程序·云开发专栏

    【攻略】如何在云开发中使用 Redis?

    作为 Redis 客户端库作为示例: 首先,在云函数目录中的 package.json 中新增依赖 ioredis 依赖,设置完之后记得在开发者工具中选择 上传并部署(云端安装依赖) { "name ": "redis-demo", "dependencies": { "wx-server-sdk": "latest", "ioredis": "4.14.1" } } 云函数中连接和操作 函数外面新建 Redis 客户端实例,这样在函数实例被复用时不会重复连接 Redis ,性能更好 在 main 函数中可通过 redis.get、redis.set 等方法读取和写入数据,具体可以查看 ioredis 的 API 文档 const Redis = require('ioredis'); // 建议在 main 函数外面新建 Redis 客户端实例 // 这样在函数实例被复用时不会重复连接 Redis 拿到结果之后,会缓存在 Redis 中并返回 示例函数代码 // 云函数入口文件 const cloud = require('wx-server-sdk'); const Redis = require('ioredis

    2.4K149发布于 2020-03-03
  • 来自专栏ccf19881030的博客

    关于node.js:ExpressJS、Websocket中的session会话共享

    pug": "2.0.0-beta11", "@grpc/grpc-js": "^1.0.3", "@grpc/proto-loader": "^0.5.4", "@types/ioredis ": "^4.16.0", "@types/socket.io": "^2.1.4", "@types/ws": "^7.2.4", "ioredis": "^4.16.3",

    2.6K20发布于 2020-07-22
  • 来自专栏Nodejs技术栈

    Node.js 中实践 Redis Lua 脚本

    ARGV[2]); redis.pcall('SET', KEYS[2], ARGV[3])" 2 name1 name2 val1 val2 val3 (nil) EVAL 在 Node.js 中实现 ioredis ioredis 公开了一个 defineCommand 方法,使脚本更容易使用。 const Redis = require("ioredis"); const redis = new Redis(6379, "127.0.0.1"); const evalScript = `return val2 127.0.0.1:6379> get name1 "val2" EVALSHA 在 Node.js 中实现 分为三步:缓存脚本、执行脚本、获取数据 const Redis = require("ioredis const Redis = require("ioredis"); const redis = new Redis(6379, "127.0.0.1"); const fs = require('fs'

    4.9K31发布于 2019-11-10
  • 来自专栏杂烩

    nodejs的redis工具类 原

    . */ var ioredis = require('ioredis'); var redis = require('redis'); var conf=require(".. redis.createClient(redisconf.port, redisconf.host); break; case "cluster": client=new ioredis.Cluster

    1K20发布于 2018-08-17
  • 来自专栏沉默王二

    吾辈楷模!国人开源的Redis客户端被Redis官方收购了。

    作为喜欢开源的一份子,看到这个消息“ioredis 被 Redis 官方收购了”,真的挺为作者感到开心的。 于是我就追踪了一下这位开源作者,在他的 GitHub 主页上,他除了 ioredis 这款开源作品,还有很多其他的开源项目,比如说: medis:一款 Mac 上的 Redis 桌面版管理工具 quill 再说回开源项目的归宿,我觉得最好的方式有这么几种: ①、被收购,也就是 ioredis 的方式,至少能赚一笔奶粉钱。 ②、自己做知识付费,让别人受益的同时自己也受益。

    1.4K10编辑于 2024-03-13
  • 来自专栏前端达人

    详解Node.js开发中不可或缺的7个库

    这些库分别是:Config、Fetch、Ioredis、Multer、Cache、Fast-xml-parser和Cron。 https://github.com/node-fetch/node-fetch 3、Ioredis Ioredis是GitHub上星标数超过11.5k的库之一。 Ioredis库提供了许多功能和特性,使得在Node.js应用程序中使用Redis变得更加便捷和高效。以下是对该库的详细介绍: 1、安装:你可以使用npm来安装ioredis库。 在命令行中执行以下命令: npm install ioredis 2、连接到Redis服务器:使用ioredis库,你可以轻松地连接到Redis服务器,并开始与之交互。 集群支持:Ioredis支持Redis集群,并提供了对Redis集群的连接和操作。 4、高性能和可靠性:Ioredis被设计为高性能和可靠性的Redis客户端。

    1.7K30编辑于 2023-08-31
  • 来自专栏Nodejs技术栈

    Node.js 中实践基于 Redis 的分布式锁实现

    return redis.call("del",KEYS[1]) else return 0 end Redis 单实例分布式锁 Node.js 实践 使用 Node.js 的 Redis 客户端为 ioredis ,npm install ioredis -S 先安装该包。 const Redis = require("ioredis"); const redis = new Redis(6379, "127.0.0.1"); const uuidv1 = require( Node.js 中应用 Redlock github.com/mike-marcacci/node-redlock 是 Node.js 版的 Redlock 实现,使用起来也很简单,开始之前先安装 ioredis npm i ioredis -S npm i redlock -S 编码 const Redis = require("ioredis"); const client1 = new Redis(6379

    3.4K20发布于 2019-12-05
  • 来自专栏腾讯云数据库(TencentDB)

    如何在云开发中使用 Redis?

    在云函数中安装 Redis 客户端库 为了连接和操作 Redis 实例,我们需要一个 Redis 客户端,这里我们使用社区开源的 ioredis 作为 Redis 客户端库作为示例: ? 首先,在云函数目录中的 package.json 中新增依赖 ioredis 依赖,设置完之后记得在开发者工具中选择上传并部署(云端安装依赖): {"name":"redis-demo","dependencies ":{"wx-server-sdk":"latest","ioredis":"4.14.1"}} 2. 在 main 函数中可通过 redis.get、redis.set 等方法读取和写入数据,具体可以查看 ioredis 的 API 文档。 示例函数代码: // 云函数入口文件const cloud = require('wx-server-sdk');constRedis= require('ioredis'); cloud.init()

    3.4K30发布于 2020-01-13
  • 来自专栏开源服务指南

    网盘聚合工具:统筹管理所有网盘资源 | 开源日报 No.203

    视频和音频预览,支持歌词和字幕 办公文档预览(docx、pptx、xlsx 等) 文件永久链接复制和直接文件下载 暗黑模式 redis/ioredishttps://github.com/redis/ioredis Stars: 13.3k License: MIT picture ioredis 是一个健壮、性能优化且功能齐全的 Redis 客户端,专为 Node.js 设计。

    1K10编辑于 2024-03-06
  • 来自专栏羽月技术

    Docker Compose 零基础入门

    我们需要 nodejs 环境,然后新建一个文件夹执行 $ npm init -y # 新建 package.json 文件$ npm i -S koa ioredis # 安装 koa 和 ioredis 依赖# koa 用来编写 web 应用# ioredis 用来连接 redis 然后我们新建 index.js 文件,写入如下代码 const Koa = require('koa');const Redis = require('ioredis');const app = new Koa();const redis = new Redis({ host: 'redis', }); app.use(async

    85610编辑于 2022-10-08
  • 来自专栏繁依Fanyi 的专栏

    【Java 进阶篇】Redis持久化之RDB:数据的安全守护者

    dir /path/to/your/directory 示例代码 以下是一个简单的Node.js示例代码,演示了如何使用ioredis库进行手动触发RDB持久化。 const Redis = require('ioredis'); const redis = new Redis(); // 存储数据 redis.set('example_key', 'example_value

    35810编辑于 2023-11-24
  • 来自专栏技术综合

    socket.io-redis 文档翻译

    port, host, { auth_pass: "pwd" }); io.adapter(redisAdapter({ pubClient: pub, subClient: sub })); With ioredis client 集群例子 const io = require('socket.io')(3000); const Redis = require('ioredis'); const cluster cluster, subClient: cluster })); 哨兵例子 const io = require('socket.io')(3000); const Redis = require('ioredis

    2.1K10发布于 2020-08-25
领券