天天看点

ASP.NET Core 使用 Redis 客户端

<code>wget http://download.redis.io/redis-stable.tar.gz</code>(没有<code>wget</code>命令,手动下载)

<code>tar xvzf redis-stable.tar.gz</code>

<code>cd redis-stable</code>

<code>make</code>

<code>sudo make install</code>

<code>make test</code>(测试安装是否成功)

安装好之后,我们就可以使用<code>redis-cli</code>命令了,

连接 Redis 服务器:

查看 key 是否存在(1 表示存在):

查看指定 key 的值类型:

获取指定 key 的字符串值:

使用很简单,首先安装程序包:

使用简单示例:

Microsoft.Extensions.Caching.Redis 是微软自己封装的 Redis 组件,内部使用的还是 StackExchange.Redis,但在 ASP.NET Core 中使用起来,非常简单。

首先安装程序包:

<code>Startup.ConfigureServices</code>配置:

简单使用:

测试过程中,发现 Microsoft.Extensions.Caching.Redis 有一个问题,虽然<code>IDistributedCache</code>提供了<code>SetStringAsync</code>方法,但实际插入到 Redis 的值类型,并不是<code>string</code>,而是<code>hash</code>,可以用<code>redis-cli</code>命令进行测试:

所以,没办法,只能使用<code>SetAsync</code>,然后读取再由<code>byte</code>转换为<code>string</code>。

另外,微软封装的<code>Caching</code>,除了 Microsoft.Extensions.Caching.Redis,还有:

Microsoft.Extensions.Caching.Abstractions

Microsoft.Extensions.Caching.Memory

Microsoft.Extensions.Caching.SqlServer(使用 SqlServer 数据库,作为缓存存储)

本文转自田园里的蟋蟀博客园博客,原文链接:http://www.cnblogs.com/xishuai/p/asp-net-core-use-redis.html,如需转载请自行联系原作者