Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
9c149bf1
Commit
9c149bf1
authored
Apr 17, 2018
by
antirez
Browse files
Streams: higher level "delete by ID" API for streams.
parent
24ac2b4c
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/t_stream.c
View file @
9c149bf1
...
@@ -713,6 +713,21 @@ void streamIteratorStop(streamIterator *si) {
...
@@ -713,6 +713,21 @@ void streamIteratorStop(streamIterator *si) {
raxStop
(
&
si
->
ri
);
raxStop
(
&
si
->
ri
);
}
}
/* Delete the specified item ID from the stream, returning 1 if the item
* was deleted 0 otherwise (if it does not exist). */
int
streamDeleteItem
(
stream
*
s
,
streamID
id
)
{
int
deleted
=
0
;
streamIterator
si
;
streamIteratorStart
(
&
si
,
s
,
&
id
,
&
id
,
0
);
streamID
myid
;
int64_t
numfields
;
if
(
streamIteratorGetID
(
&
si
,
&
myid
,
&
numfields
))
{
streamIteratorRemoveEntry
(
&
si
,
&
myid
);
deleted
=
1
;
}
return
deleted
;
}
/* Emit a reply in the client output buffer by formatting a Stream ID
/* Emit a reply in the client output buffer by formatting a Stream ID
* in the standard <ms>-<seq> format, using the simple string protocol
* in the standard <ms>-<seq> format, using the simple string protocol
* of REPL. */
* of REPL. */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment