/// The HSCAN command is used to incrementally iterate over a hash
/// The HSCAN command is used to incrementally iterate over a hash; note: to resume an iteration via <i>cursor</i>, cast the original enumerable or enumerator to <i>IScanning</i>.
/// </summary>
/// <returns>yields all elements of the hash.</returns>
/// The SSCAN command is used to incrementally iterate over set
/// The SSCAN command is used to incrementally iterate over set; note: to resume an iteration via <i>cursor</i>, cast the original enumerable or enumerator to <i>IScanning</i>.
/// </summary>
/// <returns>yields all elements of the set.</returns>
/// The ZSCAN command is used to incrementally iterate over a sorted set
/// The ZSCAN command is used to incrementally iterate over a sorted set; note: to resume an iteration via <i>cursor</i>, cast the original enumerable or enumerator to <i>IScanning</i>.
/// </summary>
/// <returns>yields all elements of the sorted set.</returns>
/// Returns all keys matching pattern; the KEYS or SCAN commands will be used based on the server capabilities.
/// Returns all keys matching pattern; the KEYS or SCAN commands will be used based on the server capabilities; note: to resume an iteration via <i>cursor</i>, cast the original enumerable or enumerator to <i>IScanning</i>.
/// </summary>
/// <remarks>Warning: consider KEYS as a command that should only be used in production environments with extreme care.</remarks>