// Delete a single stream entryconst result = await redis.xdelex("mystream", "1638360173533-0");console.log(result); // Array of results for each ID
// Delete multiple stream entriesconst result = await redis.xdelex( "mystream", "1638360173533-0", "1638360173533-1", "1638360173533-2");console.log(result); // Array of results for each ID
// Use KEEPREF option to keep consumer group referencesconst result = await redis.xdelex( "mystream", "KEEPREF", "1638360173533-0", "1638360173533-1");console.log(result); // Array of results for each ID// Use DELREF option to delete consumer group referencesconst result2 = await redis.xdelex( "mystream", "DELREF", "1638360173533-0");console.log(result2); // Array of results for each ID// Use ACKED option to only acknowledge (don't delete)const result3 = await redis.xdelex( "mystream", "ACKED", "1638360173533-0");console.log(result3); // Array of results for each ID
// Add entries to streamawait redis.xadd("events", "*", { type: "login", user: "john" });await redis.xadd("events", "*", { type: "logout", user: "john" });// Read entriesconst entries = await redis.xrange("events", "-", "+");console.log(entries);// Delete specific entriesconst deleted = await redis.xdelex( "events", entries[0][0], // First entry ID entries[1][0] // Second entry ID);console.log(`Results: ${deleted}`); // Array of results for each ID
// Get entries older than a certain timestampconst oldEntries = await redis.xrange("logs", "-", "1638360000000-0");// Delete old entriesif (oldEntries.length > 0) { const ids = oldEntries.map(entry => entry[0]); const deleted = await redis.xdelex("logs", ...ids); console.log(`Results: ${deleted}`); // Array of results for each ID}
Stream
XDELEX
Extended delete for streams with reference control.
The XDELEX command provides extended deletion capabilities for stream entries with additional control options. This is an enhanced version of XDEL with more advanced features for managing stream data.
An array of numbers indicating the result for each ID in the same order as provided.
// Delete a single stream entryconst result = await redis.xdelex("mystream", "1638360173533-0");console.log(result); // Array of results for each ID
// Delete multiple stream entriesconst result = await redis.xdelex( "mystream", "1638360173533-0", "1638360173533-1", "1638360173533-2");console.log(result); // Array of results for each ID
// Use KEEPREF option to keep consumer group referencesconst result = await redis.xdelex( "mystream", "KEEPREF", "1638360173533-0", "1638360173533-1");console.log(result); // Array of results for each ID// Use DELREF option to delete consumer group referencesconst result2 = await redis.xdelex( "mystream", "DELREF", "1638360173533-0");console.log(result2); // Array of results for each ID// Use ACKED option to only acknowledge (don't delete)const result3 = await redis.xdelex( "mystream", "ACKED", "1638360173533-0");console.log(result3); // Array of results for each ID
// Add entries to streamawait redis.xadd("events", "*", { type: "login", user: "john" });await redis.xadd("events", "*", { type: "logout", user: "john" });// Read entriesconst entries = await redis.xrange("events", "-", "+");console.log(entries);// Delete specific entriesconst deleted = await redis.xdelex( "events", entries[0][0], // First entry ID entries[1][0] // Second entry ID);console.log(`Results: ${deleted}`); // Array of results for each ID
// Get entries older than a certain timestampconst oldEntries = await redis.xrange("logs", "-", "1638360000000-0");// Delete old entriesif (oldEntries.length > 0) { const ids = oldEntries.map(entry => entry[0]); const deleted = await redis.xdelex("logs", ...ids); console.log(`Results: ${deleted}`); // Array of results for each ID}