Remora.Discord.Caching
26.0.0
Prefix Reserved
See the version list below for details.
dotnet add package Remora.Discord.Caching --version 26.0.0
NuGet\Install-Package Remora.Discord.Caching -Version 26.0.0
<PackageReference Include="Remora.Discord.Caching" Version="26.0.0" />
paket add Remora.Discord.Caching --version 26.0.0
#r "nuget: Remora.Discord.Caching, 26.0.0"
// Install Remora.Discord.Caching as a Cake Addin #addin nuget:?package=Remora.Discord.Caching&version=26.0.0 // Install Remora.Discord.Caching as a Cake Tool #tool nuget:?package=Remora.Discord.Caching&version=26.0.0
Remora.Discord.Caching
This package contains cache functionality for the gateway and REST API, enabling replacement of the standard services with caching counterparts. These services attempt to retrieve entities from a cache provider whenever possible instead of performing a remote call to Discord's REST API, saving bandwidth and increasing performance.
A set of responders are also registered, enabling near real-time cache updates as new events come in.
Structure
The library defines a set of replacement services for the API services from Remora.Discord.Rest, which override the base implementation in order to perform cache operations before and after normal calls.
In addition, two responders - one in the early group, and one in the late - are also defined, which handle eviction and insertion of incoming objects.
Usage
Usage is simple, but with one caveat - caching must be enabled after the REST and gateway services have been added to the dependency injection container, as this library replaces services from them.
After that, it's as simple as calling the following method. By default, the caching system uses an in-memory cache provider.
services.AddDiscordCaching();
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Remora.Discord.Caching.Abstractions (>= 1.0.0)
- Remora.Discord.Gateway (>= 8.1.0)
-
net5.0
- Remora.Discord.Caching.Abstractions (>= 1.0.0)
- Remora.Discord.Gateway (>= 8.1.0)
-
net6.0
- Remora.Discord.Caching.Abstractions (>= 1.0.0)
- Remora.Discord.Gateway (>= 8.1.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Remora.Discord.Caching:
Package | Downloads |
---|---|
Remora.Discord
Metapackage for Remora.Discord's various components |
|
Remora.Discord.Caching.Redis
Redis-based cache provider for Remora.Discord |
|
VTP.Remora.Discord.HTTPInteractions
Adds support for receiving interactions over HTTP to Remora.Discord |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
39.0.0 | 16,364 | 5/28/2024 | |
38.0.1 | 21,984 | 2/5/2024 | |
38.0.0 | 13,629 | 11/14/2023 | |
37.0.0 | 27,991 | 7/24/2023 | |
36.0.0 | 17,596 | 5/11/2023 | |
35.0.0 | 906 | 3/20/2023 | |
34.0.2 | 1,312 | 1/19/2023 | |
34.0.1 | 636 | 1/10/2023 | |
34.0.0 | 1,046 | 12/28/2022 | |
33.0.1 | 1,282 | 12/10/2022 | |
33.0.0 | 1,117 | 10/30/2022 | |
32.0.0 | 16,150 | 9/2/2022 | |
31.0.0 | 1,126 | 8/19/2022 | |
30.0.6 | 1,082 | 7/26/2022 | |
30.0.5 | 968 | 7/26/2022 | |
30.0.4 | 1,955 | 6/29/2022 | |
30.0.3 | 969 | 6/27/2022 | |
30.0.2 | 1,065 | 6/23/2022 | |
30.0.1 | 1,632 | 6/20/2022 | |
30.0.0 | 1,014 | 6/19/2022 | |
29.0.1 | 1,055 | 6/18/2022 | |
29.0.0 | 1,067 | 6/14/2022 | |
28.0.1 | 1,061 | 6/8/2022 | |
28.0.0 | 1,027 | 6/3/2022 | |
27.0.0 | 1,087 | 5/25/2022 | |
26.0.1 | 1,016 | 5/23/2022 | |
26.0.0 | 1,140 | 5/15/2022 | |
25.0.3 | 1,005 | 5/10/2022 | |
25.0.2 | 1,619 | 5/3/2022 | |
25.0.1 | 1,083 | 4/28/2022 | |
25.0.0 | 721 | 4/25/2022 | |
24.1.0 | 526 | 4/19/2022 | |
24.0.1 | 475 | 4/18/2022 | |
24.0.0 | 744 | 4/18/2022 | |
23.0.1 | 521 | 4/2/2022 | |
23.0.0 | 468 | 4/2/2022 | |
22.0.2 | 573 | 3/21/2022 | |
22.0.1 | 496 | 3/17/2022 | |
22.0.0 | 482 | 3/15/2022 | |
21.0.1 | 564 | 2/20/2022 | |
21.0.0 | 485 | 2/19/2022 | |
21.0.0-rc1 | 168 | 2/14/2022 | |
20.0.0 | 472 | 2/14/2022 | |
19.0.0 | 523 | 1/27/2022 | |
18.0.6 | 541 | 1/11/2022 | |
18.0.5 | 418 | 1/2/2022 | |
18.0.4 | 365 | 12/23/2021 | |
18.0.3 | 309 | 12/21/2021 | |
18.0.2 | 341 | 12/16/2021 | |
18.0.1 | 335 | 12/11/2021 | |
17.0.1 | 621 | 12/6/2021 | |
17.0.0 | 357 | 12/5/2021 | |
16.0.3 | 2,062 | 11/26/2021 | |
16.0.2 | 6,209 | 11/24/2021 | |
16.0.1 | 6,630 | 11/23/2021 | |
16.0.0 | 1,247 | 11/20/2021 | |
15.0.3 | 399 | 11/9/2021 | |
15.0.2 | 422 | 11/6/2021 | |
15.0.1 | 373 | 10/30/2021 | |
15.0.0 | 449 | 10/28/2021 | |
14.0.7 | 418 | 10/15/2021 | |
13.0.7 | 400 | 10/7/2021 | |
13.0.5 | 561 | 10/3/2021 | |
13.0.4 | 387 | 10/2/2021 | |
13.0.3 | 402 | 9/30/2021 | |
13.0.2 | 384 | 9/26/2021 | |
13.0.1 | 364 | 9/24/2021 | |
13.0.0 | 371 | 9/23/2021 | |
12.1.3 | 400 | 9/16/2021 | |
12.1.2 | 473 | 9/15/2021 | |
12.1.1 | 475 | 9/8/2021 | |
12.1.0 | 407 | 9/4/2021 | |
12.0.1 | 526 | 8/21/2021 | |
12.0.0 | 377 | 8/18/2021 | |
11.0.1 | 401 | 8/12/2021 | |
11.0.0 | 419 | 8/11/2021 | |
10.0.3 | 404 | 8/9/2021 | |
10.0.2 | 499 | 8/2/2021 | |
10.0.1 | 566 | 7/31/2021 | |
10.0.0 | 471 | 7/29/2021 | |
9.0.2 | 458 | 7/28/2021 | |
9.0.1 | 487 | 7/28/2021 | |
9.0.0 | 436 | 7/22/2021 | |
8.0.5 | 427 | 7/17/2021 | |
8.0.4 | 427 | 7/14/2021 | |
8.0.3 | 467 | 7/12/2021 | |
8.0.2 | 405 | 7/11/2021 | |
8.0.1 | 436 | 7/5/2021 | |
8.0.0 | 502 | 7/3/2021 | |
7.0.0 | 431 | 7/1/2021 | |
6.0.0 | 429 | 6/14/2021 | |
5.0.0 | 418 | 6/10/2021 | |
5.0.0-beta2 | 254 | 5/30/2021 | |
5.0.0-beta1 | 222 | 5/28/2021 | |
4.0.0 | 416 | 5/20/2021 | |
3.0.0 | 420 | 5/4/2021 | |
2.0.2 | 396 | 4/22/2021 | |
2.0.1 | 396 | 4/15/2021 | |
2.0.0 | 453 | 4/10/2021 | |
1.2.0 | 414 | 4/5/2021 | |
1.1.9 | 400 | 4/4/2021 | |
1.1.8 | 412 | 3/28/2021 | |
1.1.7 | 380 | 3/25/2021 | |
1.1.6 | 410 | 3/16/2021 | |
1.1.5 | 439 | 3/14/2021 | |
1.1.4 | 424 | 3/13/2021 | |
1.1.3 | 436 | 3/11/2021 | |
1.1.2 | 529 | 3/6/2021 | |
1.1.1 | 446 | 3/1/2021 | |
1.1.0 | 477 | 3/1/2021 | |
1.0.6 | 446 | 2/28/2021 | |
1.0.5 | 391 | 2/22/2021 | |
1.0.4 | 428 | 2/21/2021 | |
1.0.3 | 429 | 2/16/2021 | |
1.0.2 | 441 | 2/13/2021 | |
1.0.1 | 417 | 2/11/2021 | |
1.0.0 | 446 | 2/10/2021 | |
1.0.0-beta9 | 270 | 1/21/2021 | |
1.0.0-beta8 | 216 | 1/17/2021 | |
1.0.0-beta7 | 245 | 1/10/2021 | |
1.0.0-beta6 | 218 | 1/10/2021 | |
1.0.0-beta5 | 283 | 1/9/2021 | |
1.0.0-beta4 | 334 | 12/31/2020 | |
1.0.0-beta13 | 192 | 2/6/2021 | |
1.0.0-beta12 | 204 | 2/5/2021 | |
1.0.0-beta11 | 199 | 1/29/2021 | |
1.0.0-beta10 | 196 | 1/27/2021 | |
1.0.0-beta1 | 237 | 12/27/2020 |
Change caching API implementations to use the decorator pattern.