Node.js 更新redis客户端哈希
我想更新redis散列会话条目并将其添加到该条目中 我已经能够使用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
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){})