我试图在Redis中将JSON设置为值,并得到以下代码的错误:
const createClient = require('redis');
async function redisJSONDemo () {
try {
const TEST_KEY = 'test_node';
const client = createClient.createClient();
await client.connect();
// RedisJSON uses JSON Path syntax. '.' is the root.
await client.json.set(TEST_KEY, '.', { node: 'blah' });
const value = await client.json.get(TEST_KEY, {
// JSON Path: .node = the element called 'node' at root level.
path: '.node'
});
console.log(`value of node: ${value}`);
await client.quit();
} catch (e) {
console.error(e);
}
}
redisJSONDemo();
字符串
错误代码:
ReplyError:ERR unknown command JSON.SET,with args beginning with:test_node,.,{“node”:“blah”},
怎么能修好呢?
2条答案
按热度按时间svmlkihl1#
有几个潜在的原因:
1未安装RedisJSON模块。请尝试:
字符串
输出应该包含
module:name=ReJSON,ver=...
,你应该能够在redis-configuration中执行以下操作:型
2 redis npm模块是旧版本。
型
npm upgrade redis
如果你的比较老这个错误看起来像是来自Redis服务器,所以问题#1是最有可能的原因。
jum4pzuy2#
您也可以尝试使用
redis-stack
docker容器字符串