使用StackExchange.Redis的Redis密码

时间:2014-05-28 23:02:08

标签: stackexchange.redis

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

3 个答案:

答案 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"