You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

redis-streams.md 1.8 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # Redis Streams
  2. [Redis](https://redis.io/) 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。
  3. [Redis Stream](https://redis.io/topics/streams-intro) 是 Redis 5.0 引入的一种新数据类型,它用一种仅附加的数据结构以更抽象的方式模拟日志数据结构。
  4. Redis Streams 可以在 CAP 中用作消息传输器。
  5. ## 配置
  6. 要使用 Redis Streams 传输器,您需要从 NuGet 安装以下包:
  7. ```powershell
  8. PM> Install-Package DotNetCore.CAP.RedisStreams
  9. ```
  10. 然后,您可以在 `Startup.cs` 的 `ConfigureServices` 方法中添加基于 Redis Stream 的配置项。
  11. ```csharp
  12. public void ConfigureServices(IServiceCollection services)
  13. {
  14. services.AddCap(capOptions =>
  15. {
  16. capOptions.UseRedis(redisOptions=>{
  17. //redisOptions
  18. });
  19. });
  20. }
  21. ```
  22. #### Redis Streams Options
  23. CAP 直接对外提供的 Redis Stream 配置参数如下:
  24. NAME | DESCRIPTION | TYPE | DEFAULT
  25. :---|:---|---|:---
  26. Configuration | redis连接配置 (StackExchange.Redis) | ConfigurationOptions | ConfigurationOptions
  27. StreamEntriesCount | 读取时从 stream 返回的条目数 | uint | 10
  28. ConnectionPoolSize | 连接池数 | uint | 10
  29. #### Redis ConfigurationOptions
  30. 如果需要**更多**原生Redis相关配置选项,您可以在 `Configuration` 选项中进行设置 :
  31. ```csharp
  32. services.AddCap(capOptions =>
  33. {
  34. capOptions.UseRedis(redisOptions=>
  35. {
  36. // redis options.
  37. redisOptions.Configuration.EndPoints.Add(IPAddress.Loopback, 0);
  38. });
  39. });
  40. ```
  41. `Configuration` 是 StackExchange.Redis ConfigurationOptions ,您可以通过此[链接](https://stackexchange.github.io/StackExchange.Redis/Configuration)找到更多详细信息。