node.js - Rredis RPush 与 Node js
问题描述
我想使用 redis 和 RPush 将项目添加到数组中,但我收到了一个错误:
代码
const redis = require('redis');
const redisClient = redis.createClient();
var arr = ["some val","some val2","some val3"];
var multi = redisClient.multi();
for (var i=0; i<arr.length; i++) {
multi.rpush('veggies', arr[i]);
}
multi.exec(function(err, response) {
if(err) throw err;
console.log("response : ", response);
})
错误
WRONGTYPE Operation against a key holding the wrong kind of value
我该如何解决这个问题?谢谢你。
解决方案
这个错误来自redis-server本身,它意味着存储的值的类型veggies
不是a list
。您可以使用该TYPE
命令检查存储在某个键处的值的类型。
TYPE veggies
推荐阅读
- c# - 我应该手动处理 IScheduler.Schedule 订阅以避免内存泄漏吗?
- python - 类集中的“__and__”和“__rand__”有什么区别?
- php - Laravel 5.8 上传图片
- azure - 确定从第三方组织的 Azure Active Directory 租约中删除的用户是否无效
- mongoose - 索引的未设置字段使:E11000 重复键错误集合
- flutter - 如何阅读未来
小路? - python - 给定索引列表,如何在没有 for 循环的情况下进行多次添加操作?
- reactjs - Standard way of reconnecting to webSocket server in redux-Saga?
- android - 如何从服务器应用程序获取通知到客户端应用程序?
- shell - 使用 check_mk 监控本地端口的脚本