介绍如何在.NET Blazor应用中使用Redis缓存数据,示例采用2个流行的Redis包:ServiceStack.Redis 和 StackExchange.Redis包分别实现调用Redis Server设置和获取Key值。
示例代码下载地址:
1.使用visual studio 2022创建一个Blazor Web应用
2.添加Redis包:
<PackageReference Include="ServiceStack.Redis" Version="8.0.0" />
<PackageReference Include="StackExchange.Redis" Version="2.7.10" />
3.定义一个RedisService接口:
public interface IRedisService : IDisposable
{
public string GetValue(string key);
public void SetValue(string key, string value);
}
使用ServiceStack.Redis 实现该接口
使用StackExchange.Redis 实现该接口
4.在Blazor应用启动时注入RedisService接口,可根据选择的Redis包确定注入ServiceStack.Redis还是StackExchange.Redis服务,如下:
builder.Services.AddSingleton<IRedisService>(sp =>
new StackExchangeRedisService());
builder.Services.AddSingleton<IRedisService>(sp =>
new RedisService());
5.新建一个RedisSample razor页面,添加2个按钮用于显示Redis key值和设置Redis key值,运行效果如下:
点击Get Value 获取Redis开始值:123
输入456点击Set Value,可以看到key值已更新成456
posted @ 2023-12-28 10:27 JianMing 阅读(71) 评论(0) 推荐(0) 编辑