7

如何使用 StackExchange.Redis 指定 Redis 服务器的密码?我猜你将它添加到传递给 Connect 方法的配置字符串中。我似乎找不到需要指定的格式。

4

3 回答 3

7

明天我将在配置文档中添加完整的键/值对列表。简短版本是:可能是“foo,password=value”。更长的版本是:使用ConfigurationOptions和设置.Password。该文档向您展示了如何在两种布局之间切换。

于 2014-05-28T23:37:14.057 回答
1

这就是我让它工作的方式(请注意,简单地添加密码"localhost:6379,password=value"对我不起作用 - 它需要在选项中设置):

var options = ConfigurationOptions.Parse("localhost:6379"); // host1:port1, host2:port2, ...
options.Password = "yourPassword";      
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(options);

IDatabase conn = redis.GetDatabase();

假设您通过以下方式运行它:

docker run -d -p 6379:6379 --name yourRedisInstance redis --requirepass yourPassword

如果 docker 镜像没有使用密码运行,只需删除该行options.Password = "yourPassword";。在这种情况下,每个人都可以在没有密码的情况下访问 Redis 服务(如果缓存中有需要保护的数据,则不应该这样做)。

于 2020-08-04T15:06:04.663 回答
-2

如果你使用的是本地的,你可以像这样使用

"localhost, port:6379, password="YOUR_PASSWORD""

在服务器中

"http://server, port:6379, password="YOUR_PASSWORD"
于 2021-03-14T22:45:46.910 回答