# SHUTDOWN
**SHUTDOWN**
[SHUTDOWN](#shutdown) 命令執行以下操作:
* 停止所有客戶端
* 如果有至少一個保存點在等待,執行 [_SAVE_](save.html#save) 命令
* 如果 AOF 選項被打開,更新 AOF 文件
* 關閉 redis 服務器(server)
如果持久化被打開的話, [SHUTDOWN](#shutdown) 命令會保證服務器正常關閉而不丟失任何數據。
另一方面,假如只是單純地執行 [_SAVE_](save.html#save) 命令,然后再執行 [_QUIT_](../connection/quit.html#quit) 命令,則沒有這一保證 —— 因為在執行 [_SAVE_](save.html#save) 之后、執行 [_QUIT_](../connection/quit.html#quit) 之前的這段時間中間,其他客戶端可能正在和服務器進行通訊,這時如果執行 [_QUIT_](../connection/quit.html#quit) 就會造成數據丟失。
**SAVE 和 NOSAVE 修飾符**
通過使用可選的修飾符,可以修改 [SHUTDOWN](#shutdown) 命令的表現。比如說:
* 執行 `SHUTDOWN SAVE` 會強制讓數據庫執行保存操作,即使沒有設定(configure)保存點
* 執行 `SHUTDOWN NOSAVE` 會阻止數據庫執行保存操作,即使已經設定有一個或多個保存點(你可以將這一用法看作是強制停止服務器的一個假想的 ABORT 命令)
**可用版本:**
>= 1.0.0
**時間復雜度:**
不明確
**返回值:**
執行失敗時返回錯誤。執行成功時不返回任何信息,服務器和客戶端的連接斷開,客戶端自動退出。
```
redis> PING
PONG
redis> SHUTDOWN
$
$ redis
Could not connect to Redis at: Connection refused
not connected>
```
- Redis 教程
- Redis 簡介
- Redis 安裝
- Redis 配置
- Redis 數據類型
- Redis 命令
- Redis 數據備份與恢復
- Redis 安全
- Redis 性能測試
- Redis 客戶端連接
- Redis 管道技術
- Redis 分區
- Java 使用 Redis
- Java 使用 Redis
- PHP 使用 Redis
- PHP 使用 Redis
- Redis 命令參考
- Key(鍵)
- DEL
- DUMP
- EXISTS
- EXPIRE
- EXPIREAT
- KEYS
- MIGRATE
- MOVE
- OBJECT
- PERSIST
- PEXPIRE
- PEXPIREAT
- PTTL
- RANDOMKEY
- RENAME
- RENAMENX
- RESTORE
- SORT
- TYPE
- SCAN
- String(字符串)
- APPEND
- BITCOUNT
- BITOP
- DECR
- DECRBY
- GET
- GETBIT
- GETRANGE
- GETSET
- INCR
- INCRBY
- INCRBYFLOAT
- MGET
- MSET
- MSETNX
- PSETEX
- SET
- SETBIT
- SETEX
- SETNX
- SETRANGE
- STRLEN
- Hash(哈希表)
- HDEL
- HEXISTS
- HGET
- HGETALL
- HINCRBY
- HINCRBYFLOAT
- HKEYS
- HLEN
- HMGET
- HMSET
- HSET
- HSETNX
- HVALS
- HSCAN
- List(列表)
- BLPOP
- BRPOP
- BRPOPLPUSH
- LINDEX
- LINSERT
- LLEN
- LPOP
- LPUSH
- LRANGE
- LREM
- LSET
- LTRIM
- RPOP
- RPOPLPUSH
- RPUSH
- RPUSHX
- Set(集合)
- SADD
- SCARD
- SDIFF
- SDIFFSTORE
- SINTER
- SINTER
- SINTERSTORE
- SISMEMBER
- SMEMBERS
- SMOVE
- SPOP
- SRANDMEMBER
- SREM
- SUNION
- SUNIONSTORE
- SSCAN
- SortedSet(有序集合)
- ZADD
- ZCARD
- ZCOUNT
- ZINCRBY
- ZRANGE
- ZRANGEBYSCORE
- ZRANK
- ZREM
- ZREMRANGEBYRANK
- ZREMRANGEBYSCORE
- ZREVRANGE
- ZREVRANGEBYSCORE
- ZREVRANK
- ZSCORE
- ZUNIONSTORE
- ZINTERSTORE
- ZSCAN
- Pub/Sub(發布/訂閱)
- PSUBSCRIBE
- PUBLISH
- PUBSUB
- PUNSUBSCRIBE
- SUBSCRIBE
- UNSUBSCRIBE
- Transaction(事務)
- DISCARD
- EXEC
- MULTI
- UNWATCH
- WATCH
- Script(腳本)
- EVAL
- EVALSHA
- SCRIPT EXISTS
- SCRIPT FLUSH
- SCRIPT KILL
- SCRIPT LOAD
- Connection(連接)
- AUTH
- ECHO
- PING
- QUIT
- SELECT
- Server(服務器)
- BGREWRITEAOF
- BGSAVE
- CLIENT GETNAME
- CLIENT KILL
- CLIENT LIST
- CLIENT SETNAME
- CONFIG GET
- CONFIG RESETSTAT
- CONFIG REWRITE
- CONFIG SET
- DBSIZE
- DEBUG OBJECT
- DEBUG SEGFAULT
- FLUSHALL
- FLUSHDB
- INFO
- LASTSAVE
- MONITOR
- PSYNC
- SAVE
- SHUTDOWN
- SLAVEOF
- SLOWLOG
- SYNC
- TIME
- 免責聲明