首页 > 其他 > 详细

用StackExchange.Redis客户端连接阿里云Redis服务遇到的问题

时间:2016-08-01 19:02:28      阅读:285      评论:0      收藏:0      [点我收藏+]

阿里云推荐的Redis服务.NET客户端是ServiceStack.Redis,但ServiceStack.Redis不支持异步,不支持.NET Core,于是尝试使用StackExchange.Redis。Microsoft.Extensions.Caching.Redis用的也是StackExchange.Redis,于是直接使用Microsoft.Extensions.Caching.Redis。

测试代码如下:

var options = new RedisCacheOptions
{
    Configuration = "实例ID.redis.rds.aliyuncs.com:6379,password=实例ID:密码"
};
var cache = new RedisCache(options);
var cacheKey = "redis-test";
var cacheValue = Encoding.UTF8.GetBytes("Hello, World!");
await cache.SetAsync(cacheKey, cacheValue, new DistributedCacheEntryOptions());

代码运行出错:

> StackExchange.Redis.RedisServerException: ERR unknown command eval
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNot
ification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at Microsoft.Extensions.Caching.Redis.RedisCache.<SetAsync>d__13.MoveNext()

而访问自己搭建的redis服务器则没这个问题。

向阿里云提交工单后获知阿里云redis服务目前不支持eval命令。

用StackExchange.Redis客户端连接阿里云Redis服务遇到的问题

原文:http://www.cnblogs.com/dudu/p/5724104.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!