/// <summary> /// 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>IScanningCursor</i>. /// </summary> /// <param name="pattern">The pattern of keys to get entries for.</param> /// <param name="pageSize">The page size to iterate by.</param> /// <param name="cursor">The cursor position to start at.</param> /// <param name="pageOffset">The page offset to start at.</param> /// <returns>Yields all elements of the hash matching the pattern.</returns> /// <remarks>https://redis.io/commands/hscan</remarks> public IAsyncEnumerable <HashEntry> ScanAsync(string pattern, int pageSize = 250, long cursor = 0, int pageOffset = 0) { return(RedisDb.HashScanAsync(KeyName, pattern, pageSize, cursor, pageOffset)); }