我正在构建一个连接到Redis的Node.js应用程序。我已经使用本地Redis实例完成了这个工作。现在,我正在使用ioredis从我的Node.js应用程序连接到AWS中的k8s Redis集群。以下是我的代码。 const Redis = require("ioredis"); thi...
我以前使用client.setex(key, 900, value)来存储单个键值对。 但是,我想要存储一个带有过期时间的对象。 我想到了hmset函数,但是我不知道如何设置过期时间。 我想将其用于在对话中存储当前聊天的内容和文本。 请帮忙。
我正在使用Typescript创建一个多节点的Express/Socket.io服务器,并尝试从redis中导入RedisClient,但是由于出现错误,我无法让它正常工作: 模块“redis”没有导出成员“RedisClient” 看起来它正在尝试从以下位置检索: node_mo...
我正在使用kue,它使用node_redis。但是我已经在使用node_redis来处理我的会话,所以我想让kue在一个特定的端口(如默认的6379)上创建一个服务器,然后在端口1234上侦听。 我该怎么做呢?我找到了这篇文章,它谈到了类似的内容,但我不想创建一个初始化脚本来完成这个工作。
有没有可能在不移除Redis键的现有ttl的情况下进行SET操作?目前我所知道的唯一方法是查找ttl并执行SETEX,但这似乎不够准确。
如何在Redis中按值从列表中删除元素? 例如,我有以下列表:127.0.0.1:6379> lrange POST:544 0 -1 1) "1" 2) "2" 3) "36" 127.0.0.1:6379> 我只知道值为 36,不知道索引。我能通过值从列表中删除元素吗?
在我的node.js脚本中,我有一个字符串数组,我想将这些字符串LPUSH到Redis队列中。我尝试了: var redis = require('redis').createClient(); redis.lpush('queue', ['1', '2', '3']) 这会导致只有一个...
我创建了一个名为redisConnection.js的Redis客户端模块。其内容如下: var redis = require('redis').createClient(); exports.exposeConnection = function(){ return redis; ...
我正在使用jest并尝试使用node-redis进行模拟,使用redis-mock。 // redis.js const redis = require("redis"); const client = redis.createClient({ host: '127.0.0.1', por...
我正在开发一个应用程序,需要缓存和监控聊天记录,目前这是一个本地应用程序,在其中我安装了Redis和redis-cli。 我遇到的问题是(node:5368) UnhandledPromiseRejectionWarning: Error: The client is closed 下面附上代...