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