From ae96c4e7b5869c1dcea2fd5a4e5faad20bdb25b5 Mon Sep 17 00:00:00 2001 From: snadn Date: Mon, 20 Apr 2015 17:21:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dredis=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E8=B6=85=E6=97=B6=E6=97=A0=E6=95=88=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/Lib/Driver/Socket/RedisSocket.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/Lib/Driver/Socket/RedisSocket.js b/lib/Lib/Driver/Socket/RedisSocket.js index e019d604..737cadc5 100644 --- a/lib/Lib/Driver/Socket/RedisSocket.js +++ b/lib/Lib/Driver/Socket/RedisSocket.js @@ -70,8 +70,15 @@ module.exports = Class(function(){ get: function(name){ return this.wrap('get', [name]); }, - set: function(name, value){ - return this.wrap('set', [name, value]); + set: function(name, value, timeout){ + var setP = [this.wrap('set', [name, value])]; + if (timeout !== undefined) { + setP.push(this.expire(name, timeout)); + } + return Promise.all(setP); + }, + expire: function(name, timeout){ + return this.wrap('expire', [name, timeout]); } } }); \ No newline at end of file