using FreeRedis; namespace ServiceCenter.Extensions { public static class RedisExtension { /// /// 检查Redis中是否有对应key且value不为空 /// /// redis连接 /// 要检查的Key /// /// 1.key不存在,创建这个key value默认为三个空格符。返回null /// 2.key存在单value为空 返回null /// 3.key存在value不为空 返回获取到的值 /// public static string? Check(this RedisClient redisClient, string key) { var result = redisClient.Get(key); if (!string.IsNullOrEmpty(result)) return result; redisClient.Set(key, " "); Console.WriteLine($"无{key},创建并写入默认值: "); return null; } /// /// 检查Redis中是否有对应key且value不为空 /// /// redis连接 /// 要检查的Key /// 创建key是写入的默认值 /// /// 1.key不存在,创建这个key 并写入传入的默认值。返回默认值 /// 2.key存在单value为空 返回null /// 3.key存在value不为空 返回获取到的值 /// public static string? Check(this RedisClient redisClient, string key, string defaults) { var result = redisClient.Get(key); if (!string.IsNullOrEmpty(result)) return result; redisClient.Set(key, defaults); Console.WriteLine($"无{key},创建并写入默认值:{defaults}"); return defaults; } } }