RedisClientManager.cs 836 B

123456789101112131415161718192021222324252627282930313233
  1. using CSRedis;
  2. using dodohold.core;
  3. namespace molilian.core
  4. {
  5. public class RedisClientManager
  6. {
  7. private static Dictionary<string, CSRedisClient> redisClients = [];
  8. public static CSRedisClient GetRedisClient(string connectionString)
  9. {
  10. if (!redisClients.ContainsKey(connectionString))
  11. {
  12. var redisClient = new CSRedisClient(connectionString);
  13. redisClients[connectionString] = redisClient;
  14. }
  15. return redisClients[connectionString];
  16. }
  17. // 可选:释放 Redis 客户端资源
  18. public static void DisposeRedisClients()
  19. {
  20. foreach (var client in redisClients.Values)
  21. {
  22. client.Dispose();
  23. }
  24. redisClients.Clear();
  25. }
  26. }
  27. }