开始这篇文章之前,请确保redis和Node.js的安装和使用的扩展——node_redis Node.js

首先创建一个新文件夹,创建一个新的文本文件app.js文件如下:






VaR redis =需要(红色)
客户= redis.createclient();

client.on(误差
console.log(错误+错误);
});

client.on(连接

功能runsample(){
一个值
client.set(串钥匙
console.log(reply.tostring());
});
一个值
Client.get (string key
console.log(reply.tostring());
});
}





当它连接到Redis的runsample函数被调用,并设置一个值,那么值读出来,结果如下:






好啊
你好世界





我们还可以使用过期命令来设置对象的失败时间。代码如下:






VaR redis =需要('redis)
客户= redis.createclient();

Client.on(错误,函数(ERR){
console.log(错误+错误);
});

Client.on('connect ',runsample);

功能runsample(){
一个值,该值有一个过期的设置。
client.set('String'关键,你好世界,Redis。打印);
3秒/秒结束
client.expire('String'关键',3);

此计时器仅用于演示
每隔一秒直到超时
在值出现
VaR MyTimer = setInterval()函数(){
client.get('String'关键功能(呃,回复){
如果(回复){
console.log(我住:+ reply.tostring());
{人}
ClearTimeout(定时器);
console.log(过期);
client.quit();
}
});
},1000);
}





注:以上使用定时器只能证明过期的命令,你必须在Node.js项目仔细使用定时器。

上面运行的程序的输出是:






回复:好的
我活着:你好,世界
我活着:你好,世界
我活着:你好,世界
我已过期





接下来我们检查一个值在失败之前保留了多长时间:






VaR redis =需要('redis)
客户= redis.createclient();

Client.on(错误,函数(ERR){
console.log(错误+错误);
});

Client.on('connect ',runsample);

功能runsample(){
一个值
client.set('String'关键,你好世界,Redis。打印);
3秒/秒结束
client.expire('String'关键',3);

此计时器仅用于演示
每隔一秒直到超时
在值出现
VaR MyTimer = setInterval()函数(){
client.get('String'关键功能(呃,回复){
如果(回复){
console.log(我住:+ reply.tostring());
Client.ttl('String'键,writettl);
{人}
ClearTimeout(定时器);
console.log(过期的我);
client.quit();
}
});
},1000);
}

功能writettl(呃,数据){
console.log(我活这长然而:+数据);
}



运行结果:






回复:好的
我活着:你好,世界
我还活了这么久:2
我活着:你好,世界
我还活了这么久:1
我活着:你好,世界
我还活了这么久:0
我已过期