如何使用StackExchange.Redis指定Redis服务器的密码?我猜你把它添加到传递给Connect方法的配置字符串中。我似乎无法找到需要指定的格式。
答案 0 :(得分:2)
我明天会向the configuration docs添加一个完整的键/值对列表。简短版本是:可能是“foo,password = value”。更长的版本是:使用ConfgurationOptions
并设置.Password
。该文档向您展示了如何在两种布局之间切换。
答案 1 :(得分: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服务(如果缓存中有数据,则不应这样做)需要保护的。)
答案 2 :(得分:-1)
如果你使用的是本地的,你可以这样使用
"localhost, port:6379, password=value"
在服务器
"http://server, port:6379, password=value"