# srem

### 1. 基本語法

#### sre&#x6D;**(`key`, `value[, value, ...]`, `callback`)**&#x20;

&#x82E5;**`value`**&#x5B58;在於集合成員中，&#x5C07;**`value`**&#x5F9E;集合中移除，&#x82E5;**`value`**&#x4E0D;存在則忽略，執行結束後回傳被移除的成員數量；&#x82E5;**`key`**&#x4E0D;存在則回傳0。

### **2. 範例**

**(1) 內容**

{% tabs %}
{% tab title="TypeScript" %}
```typescript
const arr = ['apple', 'potato', 'onion']
client.sadd('food', arr);
client.smembers('food', redis.print);

client.srem('food', 'potato', redis.print);
client.smembers('food', redis.print);
```
{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Output-TS" %}
```
Reply: apple,onion,potato
Reply: 1
Reply: apple,onion
```
{% endtab %}
{% endtabs %}

**(2) 透過Array來決定移除成員**

#### sre&#x6D;**(`key`, `[value, ...]`, `callback`)**&#x20;

{% tabs %}
{% tab title="TypeScript" %}
```typescript
const arr = ['apple', 'potato', 'onion', 'tomato', 'melon']
client.sadd('food', arr);
client.smembers('food', redis.print);

const rem = ['potato', 'tomato', 'watermelon'];
client.srem('food', rem, redis.print);
client.smembers('food', redis.print);
```
{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Output-TS" %}
```
Reply: tomato,apple,onion,potato,melon
Reply: 2
Reply: onion,melon,apple
```
{% endtab %}
{% endtabs %}
