开始这篇文章之前,请确保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(串钥匙
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
我已过期