如何用StackExchange.Redis指定Redis服务器的密码?我猜你是把它添加到了配置字符串中,然后传递给Connect方法。我似乎找不到需要指定密码的格式。
syqv5f0l1#
明天我将向the configuration docs添加键/值对的完整列表。可能是“foo,password=value”。更长的版本是:使用ConfigurationOptions并设置.Password。该文档向您展示了如何在这两种布局之间切换。
ConfigurationOptions
.Password
nlejzf6q2#
这是我让它工作的方式(注意,简单地添加密码如"localhost:6379,password=value"对我不起作用-它需要在选项中设置):
"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服务(如果该高速缓存中有需要保护的数据,则不应使用密码)。
options.Password = "yourPassword";
sd2nnvve3#
我使用这个连接字符串,它对我来说工作得很好:
127.0.0.1:6379,password=**********,ssl=False,abortConnect=False
kx5bkwkv4#
如果您正在使用本地,则可以使用如下命令
"localhost, port:6379, password="YOUR_PASSWORD""
在服务器中
"http://server, port:6379, password="YOUR_PASSWORD"
4条答案
按热度按时间syqv5f0l1#
明天我将向the configuration docs添加键/值对的完整列表。可能是“foo,password=value”。更长的版本是:使用
ConfigurationOptions
并设置.Password
。该文档向您展示了如何在这两种布局之间切换。nlejzf6q2#
这是我让它工作的方式(注意,简单地添加密码如
"localhost:6379,password=value"
对我不起作用-它需要在选项中设置):假设您通过以下方式运行它:
如果docker镜像没有密码,只需删除
options.Password = "yourPassword";
行即可。在这种情况下,任何人都可以在没有密码的情况下访问Redis服务(如果该高速缓存中有需要保护的数据,则不应使用密码)。sd2nnvve3#
我使用这个连接字符串,它对我来说工作得很好:
kx5bkwkv4#
如果您正在使用本地,则可以使用如下命令
在服务器中