Node.js 更新redis客户端哈希

Node.js 更新redis客户端哈希,node.js,hash,redis,Node.js,Hash,Redis,我想更新redis散列会话条目并将其添加到该条目中 我已经能够使用redis客户端使用以下代码创建哈希: var redis = require('redis'); var client = redis.createClient(); //creates a new client client.on('connect', function() { console.log('connected'); }); client.hmset('frameworks', { 'javas

我想更新redis散列会话条目并将其添加到该条目中

我已经能够使用redis客户端使用以下代码创建哈希:

var redis = require('redis');
var client = redis.createClient(); //creates a new client

client.on('connect', function() {
    console.log('connected');
});

client.hmset('frameworks', {
    'javascript': 'AngularJS',
    'css': 'Bootstrap',
    'node': 'Express'
});
有没有办法添加到这个散列中?我想更改并更新现有的哈希元素

这是可能的,而不必读取所有内容并使用更新的和新的哈希元素创建新的哈希


我将此网页用作教程指南:

是,如果哈希中已存在
或哈希
字段
,则会覆盖它们

因此,要添加或更新一个可以使用的字段,或者要插入/向上插入多个字段


如果要用丢弃以前值的新哈希覆盖整个哈希,可以使用和组合使用
del
hmset
命令,在事务中执行它们。

根据要添加或更新的数量,可以使用相同的hmset/hset

var redis = require('redis');
var client = redis.createClient(); //creates a new client

client.on('connect', function() {
    console.log('connected');
});

client.hmset('frameworks', {
    'javascript': 'AngularJS',
    'css': 'Bootstrap',
    'node': 'Express'
});
假设您最初有此功能,并且想要添加db:mongo,并且想要更新node:Express4,那么您就可以使用

//If you know will update only one use hset instead
client.hmset('frameworks', {
    'node': 'Express4',
    'db' : 'MongoDB'
});

是否也会为关键框架添加db&update节点

我想如果我想添加到此哈希,我可以使用新数据调用client.hmset,它会添加到现有会话哈希?但是更新呢?是的,您可以基于一个或多个字段使用hset/hmset。。请参见此处添加的示例,我将尝试此方法,并在明天留下反馈。非常感谢Jerry和@Dario我如何从哈希表中提取单个元素?您可以使用“hget keyName member name”。例如:client.hget('frameworks','node',function(err,res){})