srem
Remove a specific value from a Redis set to maintain accurate data by deleting unwanted elements from the collection.
Instructions
Remove a value from a Redis set.
Args: name: The Redis set key. value: The value to remove from the set.
Returns: A success message or an error message.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| value | Yes |
Implementation Reference
- src/tools/set.py:35-55 (handler)The main handler function for the 'srem' tool, decorated with @mcp.tool() for registration. It removes a value from a Redis set using r.srem and returns appropriate success or error messages.@mcp.tool() async def srem(name: str, value: str) -> str: """Remove a value from a Redis set. Args: name: The Redis set key. value: The value to remove from the set. Returns: A success message or an error message. """ try: r = RedisConnectionManager.get_connection() removed = r.srem(name, value) return ( f"Value '{value}' removed from set '{name}'." if removed else f"Value '{value}' not found in set '{name}'." ) except RedisError as e: return f"Error removing value '{value}' from set '{name}': {str(e)}"