--- acl_categories: - '@keyspace' - '@write' - '@fast' - '@dangerous' arguments: - display_text: index1 name: index1 type: integer - display_text: index2 name: index2 type: integer arity: 3 categories: - docs - develop - stack - oss - rs - rc - oss - kubernetes - clients command_flags: - write - fast complexity: O(N) where N is the count of clients watching or blocking on keys from both databases. description: Swaps two Redis databases. group: server hidden: false linkTitle: SWAPDB railroad_diagram: /images/railroad/swapdb.svg since: 4.0.0 summary: Swaps two Redis databases. syntax_fmt: SWAPDB index1 index2 title: SWAPDB --- This command swaps two Redis databases, so that immediately all the clients connected to a given database will see the data of the other database, and the other way around. Example: SWAPDB 0 1 This will swap database 0 with database 1. All the clients connected with database 0 will immediately see the new data, exactly like all the clients connected with database 1 will see the data that was formerly of database 0. ## Examples ``` SWAPDB 0 1 ``` ## Redis Software and Redis Cloud compatibility | Redis
Software | Redis
Cloud | Notes | |:----------------------|:-----------------|:------| | ❌ Standard
❌ Active-Active | ❌ Standard
❌ Active-Active | | ## Return information {{< multitabs id="swapdb-return-info" tab1="RESP2" tab2="RESP3" >}} [Simple string reply](../../develop/reference/protocol-spec#simple-strings): `OK`. -tab-sep- [Simple string reply](../../develop/reference/protocol-spec#simple-strings): `OK`. {{< /multitabs >}}