# hset & hget & hdel

### 1. 基本語法

#### **(1) hset(`hkey` , `subkey`, `value`)**&#x20;

設置**Hash**資料，其中**Key**名稱&#x70BA;**`hkey`**，**Field**欄位&#x70BA;**`subkey`**，欄位對應資料&#x70BA;**`value`**。

#### **(2) hget(`hkey` , `subkey` , `callback`)**&#x20;

回&#x50B3;**`hkey`**&#x4E2D;欄位&#x70BA;**`subkey`**&#x5C0D;應的資料內容。

{% tabs %}
{% tab title="TypeScript" %}
```typescript
client.hset('user:1', 'name', 'Bill Parrish');
client.hset('user:1', 'gender', 'M');
client.hset('user:1', 'age', '65');

client.hget('user:1', 'name', redis.print);
```
{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Output-TS" %}
```
Reply: Bill Parrish
```
{% endtab %}
{% endtabs %}

#### **(3) hdel(`hkey` , `subkey`)**&#x20;

刪&#x9664;**`hkey`**&#x5E95;下欄&#x4F4D;**`subkey`**&#x5C0D;應的鍵值對資料。

{% hint style="warning" %}
[**del**](https://aiii-mike.gitbook.io/redis/command/key/del)**(`hkey`)會刪除該`hkey`及其所有`subkey`鍵值對資料**
{% endhint %}

{% tabs %}
{% tab title="TypeScript" %}
```typescript
client.hdel('Hello', 'That');
client.hget('Hello', 'That', redis.print);
```
{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Output-TS" %}
```
Reply: null
```
{% endtab %}
{% endtabs %}





