web-dev-qa-db-ja.com

RedisSessionStateProviderERR不明なコマンド 'EVAL'

Microsoft.Web.Redis.RedisSessionStateProviderをローカルで実行すると、次のエラーが発生します。

StackExchange.Redis.RedisServerException: ERR unknown command 'EVAL'

Nugetから最新のRedisSessionStateProviderをインストールしました。

Web構成:

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

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

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

12
SSED

@SSEDが言ったように、Redisをアップグレードする必要があります。 32ビットバージョンのredisはここからダウンロードできます: https://github.com/cuiwenyuan/Redis-Windows-32bit

また、「アクティブなマシンが拒否しました」という別のエラーが発生した場合は、ダウンロード後にredis-server.exeファイルを実行する必要があります。

0
ivahidmontazer