StackExchange.Redis
スキャン
サーチ…
構文
public IEnumerable<RedisKey> Keys(int database = 0, RedisValue pattern = default(RedisValue), int pageSize = CursorUtils.DefaultPageSize, long cursor = CursorUtils.Origin, int pageOffset = 0, CommandFlags flags = CommandFlags.None)
パラメーター
パラメータ | 詳細 |
---|---|
データベース | 接続するRedisデータベースインデックス |
パターン | わからない |
ページサイズ | 1ページに返す項目の数 |
カーソル | わからない |
pageOffset | 結果をオフセットするページ数 |
フラグ | わからない |
備考
Keys()
呼び出しは、Redisサーバーのバージョンに基づいてKEYS
コマンドまたはSCAN
コマンドを選択します。可能であれば、 IEnumerable<RedisKey>
を返し、ブロックしないSCAN
の使用を優先します。キースペースをスキャンすると、 KEYS
はブロックされます。
サーバー上のすべてのキーの基本スキャン
// Connect to a target server using your ConnectionMultiplexer instance
IServer server = conn.GetServer("localhost", 6379);
// Write out each key in the server
foreach(var key in server.Keys()) {
Console.WriteLine(key);
}
カーソルによる反復
// Connect to a target server using your ConnectionMultiplexer instance
IServer server = conn.GetServer("localhost", 6379);
var seq = server.Keys();
IScanningCursor scanningCursor = (IScanningCursor)seq;
// Use the cursor in some way...
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow