RedisSessionStateProvider ERR未知命令'EVAL'

时间:2016-02-24 22:00:14

标签: stackexchange.redis

当我在本地运行Microsoft.Web.Redis.RedisSessionStateProvider时,出现以下错误:

StackExchange.Redis.RedisServerException:ERR未知命令'EVAL'

我已经从nuget安装了最新的RedisSessionStateProvider。

网络配置:

 <sessionState mode="Custom" customProvider="MySessionStateStore">
  <providers>

    <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="" accessKey="" ssl="false" />
  </providers>
</sessionState>

2 个答案:

答案 0 :(得分:11)

我正在运行2.6版本的redis服务器。

快速简便的方法来获取Windows的redis服务器是通过chocolatey。

从此处安装:https://chocolatey.org/

然后从这里使用命令获取redis: https://chocolatey.org/packages/redis-64/3.0.501

然后转到C:\ ProgramData \ chocolatey \ lib \ redis-64并运行redis-server.exe

然后您需要安装为服务(请参阅C:\ ProgramData \ chocolatey \ lib \ redis-64中的注释)

或者只是从这里获得一个Windows安装程序msi(如果你不介意版本太多,即只是为了开发,就更容易了)https://github.com/MSOpenTech/redis/releases

答案 1 :(得分:0)

你应该升级你的Redis,因为@SSED说。你可以在这里下载32位版本的redis: https://github.com/cuiwenyuan/Redis-Windows-32bit

如果还有其他错误&#34; Active机器拒绝它&#34;下载后应运行redis-server.exe文件。