# Node.js 示例

URL: https://caijiao.org/memcached/03-basic/08-lang-nodejs
Source: docs/memcached/03-basic/08-lang-nodejs.md
Description: 本章节通过 Node.js 示例演示如何使用 Memcached 客户端进行基本的缓存操作，包括连接、存储、获取和删除数据，帮助开发者快速上手。

Node.js 常用的 Memcached 客户端库有 `memcached`，简单易用。

## 安装客户端

```bash
npm install memcached
````

## 连接 Memcached

```js
const Memcached = require('memcached');
const memcached = new Memcached('127.0.0.1:11211');
```

## 基本操作示例

### 设置缓存

```js
memcached.set('user:1001', 'Alice', 3600, function(err) {
  if (err) {
    console.error('缓存写入失败:', err);
  } else {
    console.log('缓存写入成功');
  }
});
```

### 获取缓存

```js
memcached.get('user:1001', function(err, data) {
  if (err) {
    console.error('获取缓存失败:', err);
  } else {
    console.log('缓存值:', data); // 输出: Alice
  }
});
```

### 删除缓存

```js
memcached.del('user:1001', function(err) {
  if (err) {
    console.error('删除缓存失败:', err);
  } else {
    console.log('缓存删除成功');
  }
});
```

## 关闭客户端

```js
memcached.end();
```
