mirror of
https://github.com/KingDuckZ/dindexer.git
synced 2025-07-03 14:14:11 +00:00
Allow passing a pattern to *scan commands.
This commit is contained in:
parent
01d587b7da
commit
7b77913b49
2 changed files with 12 additions and 12 deletions
|
@ -77,20 +77,20 @@ namespace redis {
|
||||||
return m_local_data->async_connection.connection_error();
|
return m_local_data->async_connection.connection_error();
|
||||||
}
|
}
|
||||||
|
|
||||||
auto Command::scan() -> scan_range {
|
auto Command::scan (boost::string_ref parPattern) -> scan_range {
|
||||||
return scan_range(scan_iterator(this, false), scan_iterator(this, true));
|
return scan_range(scan_iterator(this, false, parPattern), scan_iterator(this, true));
|
||||||
}
|
}
|
||||||
|
|
||||||
auto Command::hscan (boost::string_ref parKey) -> hscan_range {
|
auto Command::hscan (boost::string_ref parKey, boost::string_ref parPattern) -> hscan_range {
|
||||||
return hscan_range(hscan_iterator(this, parKey, false), hscan_iterator(this, parKey, true));
|
return hscan_range(hscan_iterator(this, parKey, false, parPattern), hscan_iterator(this, parKey, true));
|
||||||
}
|
}
|
||||||
|
|
||||||
auto Command::sscan (boost::string_ref parKey) -> sscan_range {
|
auto Command::sscan (boost::string_ref parKey, boost::string_ref parPattern) -> sscan_range {
|
||||||
return sscan_range(sscan_iterator(this, parKey, false), sscan_iterator(this, parKey, true));
|
return sscan_range(sscan_iterator(this, parKey, false, parPattern), sscan_iterator(this, parKey, true));
|
||||||
}
|
}
|
||||||
|
|
||||||
auto Command::zscan (boost::string_ref parKey) -> zscan_range {
|
auto Command::zscan (boost::string_ref parKey, boost::string_ref parPattern) -> zscan_range {
|
||||||
return zscan_range(zscan_iterator(this, parKey, false), zscan_iterator(this, parKey, true));
|
return zscan_range(zscan_iterator(this, parKey, false, parPattern), zscan_iterator(this, parKey, true));
|
||||||
}
|
}
|
||||||
|
|
||||||
Batch Command::make_batch() {
|
Batch Command::make_batch() {
|
||||||
|
|
|
@ -67,10 +67,10 @@ namespace redis {
|
||||||
Reply run ( const char* parCommand, Args&&... parArgs );
|
Reply run ( const char* parCommand, Args&&... parArgs );
|
||||||
|
|
||||||
//Single Redis command wrappers
|
//Single Redis command wrappers
|
||||||
scan_range scan ( void );
|
scan_range scan ( boost::string_ref parPattern=boost::string_ref() );
|
||||||
hscan_range hscan ( boost::string_ref parKey );
|
hscan_range hscan ( boost::string_ref parKey, boost::string_ref parPattern=boost::string_ref() );
|
||||||
sscan_range sscan ( boost::string_ref parKey );
|
sscan_range sscan ( boost::string_ref parKey, boost::string_ref parPattern=boost::string_ref() );
|
||||||
zscan_range zscan ( boost::string_ref parKey );
|
zscan_range zscan ( boost::string_ref parKey, boost::string_ref parPattern=boost::string_ref() );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
struct LocalData;
|
struct LocalData;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue