gpt4 book ai didi

asp.net - 如何连接到 Azure Redis 缓存

转载 作者:IT王子 更新时间:2023-10-29 06:02:59 24 4
gpt4 key购买 nike

我正在尝试从 Visual Studio Web 项目连接到 Azure Redis 缓存(预览版)的实例。

我收到以下错误:“无法加载文件或程序集‘用户传递的授权 token 无效’”。

我做了以下事情:1) 登录到 Azure Portal 并创建一个新的 Redis Cache PREVIEW2) 打开 Visual Studio 并创建新项目 (Web MVC)3) 管理 Nuget 包 - 全部更新4) 安装包 - “Windows Azure 缓存版本 2.2.0.0”5) 打开 Web.Config,在 dataCacheClients 部分添加以下内容:

<dataCacheClients>
<dataCacheClient name="default">
<autoDiscover isEnabled="true" identifier="mycache.redis.cache.windows.net" />
<securityProperties mode="Message" sslEnabled="false">
<messageSecurity authorizationInfo="xxxxxxxmykeyxxxxxxxx"/>
</securityProperties>
</dataCacheClient>
</dataCacheClients>

6) 将 HomeController.cs 更改为以下内容:

using Microsoft.ApplicationServer.Caching;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace CacheRedisTest.Controllers
{
public class HomeController : Controller
{
static DataCacheFactory myFactory;
static DataCache myCache;
public ActionResult Index()
{
if (myCache == null)
{
myFactory = new DataCacheFactory();
myCache = myFactory.GetDefaultCache();
}

return View();
}
}
}

我是否需要一些特定于 Redis 的其他 nuget 包?另外,我应该将 Azure 控制台中提到的端口号放在哪里?

感谢阅读

最佳答案

对于 Azure Redis 缓存,您需要使用 StackExchange.Redis 等 Redis 客户端库。 “Windows Azure 缓存”客户端库特定于 Azure 托管缓存。

将 StackExchange.Redis NuGet 包添加到您的项目后,使用 ConnectionMultiplexer 对象连接到 Redis:

var cm  = ConnectionMultiplexer.Connect("mycache.redis.cache.windows.net,ssl=true,password=<password>");
var db = connection.GetDatabase();

db.StringSet("key", "value");
var key = db.StringGet("key");

更多信息链接:

http://azure.microsoft.com/en-us/documentation/articles/cache-dotnet-how-to-use-azure-redis-cache/ https://github.com/StackExchange/StackExchange.Redis

关于asp.net - 如何连接到 Azure Redis 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23592973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com