8得票5回答
回复错误:连接到 Redis 集群 AWS 后出现 MOVED 错误

我正在构建一个连接到Redis的Node.js应用程序。我已经使用本地Redis实例完成了这个工作。现在,我正在使用ioredis从我的Node.js应用程序连接到AWS中的k8s Redis集群。以下是我的代码。 const Redis = require("ioredis"); thi...

20得票3回答
如何在Node Redis中设置hmset的过期时间?

我以前使用client.setex(key, 900, value)来存储单个键值对。 但是,我想要存储一个带有过期时间的对象。 我想到了hmset函数,但是我不知道如何设置过期时间。 我想将其用于在对话中存储当前聊天的内容和文本。 请帮忙。

7得票2回答
模块“'redis'”没有导出成员“RedisClient”。

我正在使用Typescript创建一个多节点的Express/Socket.io服务器,并尝试从redis中导入RedisClient,但是由于出现错误,我无法让它正常工作: 模块“redis”没有导出成员“RedisClient” 看起来它正在尝试从以下位置检索: node_mo...

9得票3回答
如何在单个服务器上以不同端口运行Redis?

我正在使用kue,它使用node_redis。但是我已经在使用node_redis来处理我的会话,所以我想让kue在一个特定的端口(如默认的6379)上创建一个服务器,然后在端口1234上侦听。 我该怎么做呢?我找到了这篇文章,它谈到了类似的内容,但我不想创建一个初始化脚本来完成这个工作。

35得票7回答
如何在不影响剩余 TTL 的情况下更新 Redis 值?

有没有可能在不移除Redis键的现有ttl的情况下进行SET操作?目前我所知道的唯一方法是查找ttl并执行SETEX,但这似乎不够准确。

16得票2回答
如何在Redis中通过值删除列表中的元素?

如何在Redis中按值从列表中删除元素? 例如,我有以下列表:127.0.0.1:6379> lrange POST:544 0 -1 1) "1" 2) "2" 3) "36" 127.0.0.1:6379> 我只知道值为 36,不知道索引。我能通过值从列表中删除元素吗?

9得票2回答
Redis.lpush命令:向列表头部插入多个元素

在我的node.js脚本中,我有一个字符串数组,我想将这些字符串LPUSH到Redis队列中。我尝试了: var redis = require('redis').createClient(); redis.lpush('queue', ['1', '2', '3']) 这会导致只有一个...

7得票1回答
这是重用Redis客户端的正确方法吗?

我创建了一个名为redisConnection.js的Redis客户端模块。其内容如下: var redis = require('redis').createClient(); exports.exposeConnection = function(){ return redis; ...

9得票2回答
如何使用Jest模拟Node-Redis

我正在使用jest并尝试使用node-redis进行模拟,使用redis-mock。 // redis.js const redis = require("redis"); const client = redis.createClient({ host: '127.0.0.1', por...

33得票9回答
Redis NodeJs 服务器错误,客户端已关闭。

我正在开发一个应用程序,需要缓存和监控聊天记录,目前这是一个本地应用程序,在其中我安装了Redis和redis-cli。 我遇到的问题是(node:5368) UnhandledPromiseRejectionWarning: Error: The client is closed 下面附上代...