c# 获取redis中所有的value
在 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()