我想要更新一个条目并添加到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'
});有什么方法可以添加到这个散列中吗?我想要更改和更新现有的散列元素。
这是不是有可能不读取所有内容,并创建一个新的哈希更新和新的哈希元素。
我正在使用这个网页作为教程指南:https://www.sitepoint.com/using-redis-node-js/
发布于 2016-08-05 22:02:03
您可以根据要添加或更新的数量使用相同的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'
});我将添加数据库和更新节点也为关键框架
发布于 2016-08-05 22:01:58
可以,如果散列中已存在key或散列field,则它们将被覆盖。
因此,要添加或更新一个字段,可以使用hset;如果要插入/更新多个字段,则可以使用hmset。
如果您希望用丢弃先前值的新散列覆盖整个散列,则可以使用client.multi()并结合使用del和hmset命令,在事务中执行它们。
https://stackoverflow.com/questions/38791043
复制相似问题