# Redis

## 代码示例

一般Redis里存储的数据需要一个默认的TTL,即到期删除,尽可能避免无用数据长期存储。

```js
const redis = require('@dwing/redis');

const client = redis({
  host: '127.0.0.1',
  port: 6379,
  db: 0
});

(async()=>{
  // 推荐
  await client.set('trial:127.0.0.1', 1, 900);

  // 或

  // 需要注意,如果该`key`之前已存在,且ttl已设置,重新set之后,ttl会变成-1(永久);
  await client.set('trial:127.0.0.1', 1);  
  // TTL: 900s
  await client.expire('trial:127.0.0.1', 900);
})();
```

## 注意事项

* 设置TTL,默认超时时间
* Value值为字符串,如果JSON数据存之前要`JSON.stringify`,取之后要`JSON.parse`
* 具体Redis命令参数参考 <http://redis.io/commands>