导航

Blazor中使用Redis

Posted on 2023-12-28 10:27  JianMing  阅读(111)  评论(0)    收藏  举报

介绍如何在.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