Support for iterating with SCAN
. Note that this will
generalise soon to support collecting output, SSCAN
and
other variants, etc.
scan_apply(
con,
callback,
pattern = NULL,
...,
count = NULL,
type = "SCAN",
key = NULL
)
scan_del(con, pattern, count = NULL, type = "SCAN", key = NULL)
scan_find(con, pattern, count = NULL, type = "SCAN", key = NULL)
A redis_api
object
Function that takes a character vector of keys and
does something useful to it. con$DEL
is one option here
to delete keys that match a pattern. Unlike R's *apply
functions, callback is called for its side effects and its
return values will be ignored.
Optional pattern to use.
additional arguments passed through to callback
.
Note that if used, pattern
must be provided (at least as
NULL
).
Optional step size (default is Redis' default which is 10)
Type of SCAN to run. Options are "SCAN"
(the
default), "HSCAN"
(scan through keys of a hash),
"SSCAN"
(scan through elements of a set) and
"ZSCAN"
(scan though elements of a sorted set). If
type
is not "SCAN"
, then key
must be
provided. HSCAN and ZSCAN currently do not work usefully.
Key to use when running a hash, set or sorted set scan.
The functions scan_del
and scan_find
are example
functions that delete and find all keys corresponding to a given
pattern.