SMOVE
SMOVE source destination member
- Available since:
- Redis Open Source 1.0.0
- Time complexity:
- O(1)
- ACL categories:
-
@write,@set,@fast, - Compatibility:
- Redis Software and Redis Cloud compatibility
Note:
This command's behavior varies in clustered Redis environments. See the multi-key operations page for more information.Move member from the set at source to the set at destination.
This operation is atomic.
In every given moment the element will appear to be a member of source or
destination for other clients.
If the source set does not exist or does not contain the specified element, no
operation is performed and 0 is returned.
Otherwise, the element is removed from the source set and added to the
destination set.
When the specified element already exists in the destination set, it is only
removed from the source set.
Required arguments
source
The key of the source set.
destination
The key of the destination set.
member
The member to move from the source set to the destination set.
Examples
Redis Software and Redis Cloud compatibility
| Redis Software |
Redis Cloud |
Notes |
|---|---|---|
| ✅ Standard |
✅ Standard |
Return information
One of the following:
- Integer reply:
1if the element is moved. - Integer reply:
0if the element is not a member of source and no operation was performed.