如何使用 StackExchange.Redis 指定 Redis 服务器的密码?我猜你将它添加到传递给 Connect 方法的配置字符串中。我似乎找不到需要指定的格式。
问问题
11328 次
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 回答