在 C# 中获取 Redis 中所有键的 value 需要分步操作,以下是使用 StackExchange.Redis 库的实现方法:
步骤 1:安装 NuGet 包
Install-Package StackExchange.Redis
步骤 2:代码实现(支持分页扫描和批量操作)
using System; using System.Collections.Generic; using StackExchange.Redis;public class RedisValueFetcher {private readonly ConnectionMultiplexer _redis;private readonly IDatabase _db;public RedisValueFetcher(string connectionString){_redis = ConnectionMultiplexer.Connect(connectionString);_db = _redis.GetDatabase();}/// <summary>/// 安全获取所有键的值(分页扫描模式,避免阻塞 Redis)/// </summary>public Dictionary<string, string> GetAllValuesSafely(int pageSize = 1000){var values = new Dictionary<string, string>();var server = _redis.GetServer(_redis.GetEndPoints()