# Redis server / client

## 1. 建立Redis Server

#### (1) 本機有安裝Redis

欲建立**Redis Server**端服務，請於終端機(Terminal)輸以下指令

```bash
> redis-server
```

當經典的Redis Logo就會出現在終端機畫面中時，就代表你已經成功建立Redis Server！

![](https://224613336-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mb64kSCne8LKJiDOD49%2F-MfMZR084mbv_4gs8qEo%2F-MfMcHmI-PAbT1s8pr8f%2Fredis-server-mac.png?alt=media\&token=0c0dc6f6-8de3-4739-8ace-0520a1c8d617)

{% hint style="warning" %}
如果沒有成功指定到redis.conf，請自行輸入配置文件的路徑
{% endhint %}

```bash
redis-server /path/to/your/redis.conf
```

#### (2) 透過Docker安裝

可以直接在終端機執行docker start(或stop)來啟動(或停止)redis-server

```bash
> docker start {redis container name}
> docker stop {redis container name}
```

也可以在Docker的介面中直接點擊start執行

![](https://224613336-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mb64kSCne8LKJiDOD49%2F-MfmN7WkbBrfg_DBGCt3%2F-MfmfAZEs4lcEVTsqQDs%2FScreen%20Shot%202021-07-29%20at%2010.29.48%20PM.png?alt=media\&token=ea0b6acd-2d81-4325-9940-e8673954de4a)

## 2. 建立Redis Client

#### (1) 本機有安裝Redis

欲建立**Client**端連線，請先建立**Server**端服務後，再於終端機(Terminal)輸入以下指令

```bash
> redis-cli
```

成功連線後，終端機的使用者名稱會變為Redis預設的本地端Host與Port資訊，預設&#x70BA;**`127.0.0.1:6379`**。

#### (2) 透過Docker安裝

點擊Docker介面中redis-server對應的**CLI**

![](https://224613336-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mb64kSCne8LKJiDOD49%2F-Mfmg6-CL6WvCfX7nKzd%2F-MfmgX-NS7I5eC1op9dE%2FScreen%20Shot%202021-07-29%20at%2010.36.19%20PM.png?alt=media\&token=a8893725-e052-4f16-bfe1-9cc11048ec2f)

開啟**CLI**後介面如下，並輸入以下指令，使用者名稱會變為Redis預設的本地端Host與Port資訊，預設&#x70BA;**`127.0.0.1:6379`**

```bash
> redis-cli
```

![](https://224613336-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mb64kSCne8LKJiDOD49%2F-Mfmg6-CL6WvCfX7nKzd%2F-MfmgzF_YB3Iz4aGQ8tH%2FScreen%20Shot%202021-07-29%20at%2010.38.14%20PM.png?alt=media\&token=5454cde4-9e50-4748-adcc-99308860570f)

## 3. 測試Redis連線

**`redis-cli`**&#x57F7;行成功後，在連線中輸&#x5165;**`ping`**，若系統回&#x50B3;**`PONG`**，則代表連線成功

```bash
127.0.0.1:6379> ping
PONG
```

![](https://224613336-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mb64kSCne8LKJiDOD49%2F-Mfmg6-CL6WvCfX7nKzd%2F-Mfmhb1h_LCjp2Viujv1%2FScreen%20Shot%202021-07-29%20at%2010.41.07%20PM.png?alt=media\&token=c5459ddd-4871-44f2-aa1b-3040f691a2cc)

另外，也可以透過以下指令，嘗試存取資料

```bash
127.0.0.1:6379> set foo HelloWorld
OK
127.0.0.1:6379> get foo
"HelloWorld"
```

![](https://224613336-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mb64kSCne8LKJiDOD49%2F-MfMgeUFEAwtU_rMcqcw%2F-MfMgiTFJ47rolepCCE0%2Fredis-client-mac.png?alt=media\&token=21d21156-3570-420b-8dbd-a3e778606297)

此時，Redis Server已大功告成，可以開始在你的程式環境下，嘗試從本機建立Redis Client。
