如何在.Net应用程序中查看所有存储会话的REDIS密钥和值?

时间:2015-10-14 19:15:21

标签: redis stackexchange.redis azure-redis-cache redisclient

Session["User"] = "LTA";

我在我的应用程序中使用了此会话。 我无法在.net应用程序中查看此存储的会话值。 我尝试了以下方式:

ConnectionMultiplexer redisConnection = ConnectionMultiplexer.Connect("hostname,ssl=true,password=privatekey,allowAdmin=true");

var redisServer = redisConnection.GetServer("hostname", port);

在这里,我可以使用以下代码获取密钥列表和客户列表:

redisServer.Keys()
redisServer.ClientList()

但键值显示为

\ skdkhciduhcahoaids_Data

\ skdkhciduhcahoaids_Internal

这是加密的密钥值吗? (这是我的第一个问题)

然后, 如果我在多个浏览器中打开应用程序,则此结果不会更改。但实际上,如果我在2个浏览器中打开应用程序,我需要4个结果,因为当应用程序在2个浏览器中运行时已经处理了2个会话。

为什么它会给出相同的结果?

我可以在redis连接中查看存储的会话值吗?如果是,则表示如何查看会话值?

提前致谢.....

1 个答案:

答案 0 :(得分:0)

我有第一和第二个问题的解决方案:

这是加密密钥值吗?

ASP.Net会话ID已存储为REDIS缓存的密钥。

REDIS's Key of Stored session value

为什么它会给出相同的结果?

当我与同一用户登录时,它显示相同的结果。但如果我使用不同的用户登录,则每次登录都会显示不同的结果。