Repolode
2881099

2881099/csredis

Клиентская библиотека Redis для .NET с поддержкой Redis Sentinel и Cluster, а также синхронного и асинхронного API.

Звёзды
2,057
Форки
423
Открытые issues
310
Последний коммит
23 дня назад

Что это?

CSRedis — клиент Redis для .NET, рассчитанный на .NET Core и .NET Framework 4.0+. Названия методов совпадают с командами redis-cli, поэтому разработчики, знакомые с набором команд Redis, могут пользоваться библиотекой без необходимости осваивать новую схему именования.

Библиотека поддерживает отдельные серверы, Redis Sentinel с конфигурациями master-slave и Redis Cluster. В ней есть синхронные и асинхронные клиенты, поддержка geo-команд и команд для работы с потоками в новых версиях сервера, а также конвейеры, pub/sub с подписками по шаблону и вспомогательный инструмент cache-shell. Для интеграции с ASP.NET Core доступны статический класс RedisHelper и адаптер IDistributedCache (Caching.CSRedis).

Параметры подключения задаются в строке подключения: пароль, база данных по умолчанию, префикс ключей, размер пула и тайм-ауты.

Ключевые возможности

  • 01Названия методов совпадают с командами redis-cli
  • 02Поддержка отдельных серверов, Sentinel с конфигурацией master-slave и Redis Cluster
  • 03Синхронные и асинхронные клиенты
  • 04Geo-команды и команды для работы с потоками в поддерживаемых версиях Redis
  • 05Конвейеры и pub/sub с подписками по шаблону
  • 06Адаптер IDistributedCache для ASP.NET Core

Сценарии использования

  • Подключение приложения на .NET к серверу Redis или кластеру
  • Использование Redis в качестве распределённого кэша в ASP.NET Core
  • Высокопроизводительная асинхронная запись с помощью конвейеров
  • Настройка обмена сообщениями через pub/sub между сервисами на .NET

Быстрый старт

  1. 1

    Установите пакет NuGet CSRedisCore

    dotnet add package CSRedisCore
  2. 2

    Создайте клиент, указав строку подключения к Redis

Что важно знать

  • Для команд Geo требуется redis-server версии 3.2 или выше, а для команд Stream — версии 5.0 или выше.
  • Официальный Redis Cluster не поддерживает команды с несколькими ключами, конвейеры и скрипты Eval.

Темы

#redis#dotnet#csharp#redis-client#redis-cluster#caching#pub-sub#csredis#redis-sentinels

Частые вопросы

Что такое csredis?
Клиентская библиотека Redis для .NET с поддержкой Redis Sentinel и Cluster, а также синхронного и асинхронного API. CSRedis — клиент Redis для .NET, рассчитанный на .NET Core и .NET Framework 4.0+. Названия методов совпадают с командами redis-cli, поэтому разработчики, знакомые с набором команд Redis, могут пользоваться библиотекой без необходимости осваивать новую схему именования.
csredis можно использовать бесплатно? Какая у него лицензия?
csredis распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
csredis всё ещё поддерживается?
Активно поддерживается. Последний коммит в csredis — 15 окт. 2026 г..
Для чего можно использовать csredis?
Подключение приложения на .NET к серверу Redis или кластеру Использование Redis в качестве распределённого кэша в ASP.NET Core Высокопроизводительная асинхронная запись с помощью конвейеров Настройка обмена сообщениями через pub/sub между сервисами на .NET
Как установить csredis?
Установите пакет NuGet CSRedisCore: dotnet add package CSRedisCore Создайте клиент, указав строку подключения к Redis
Где скачать csredis?
Исходный код и инструкции по установке — на GitHub: https://github.com/2881099/csredis

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты