.net 使用StackExchange的Redis密码,

lf5gs5x2  于 2022-12-20  发布在  .NET
关注(0)|答案(4)|浏览(120)

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

syqv5f0l

syqv5f0l1#

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

nlejzf6q

nlejzf6q2#

这是我让它工作的方式(注意,简单地添加密码如"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服务(如果该高速缓存中有需要保护的数据,则不应使用密码)。

sd2nnvve

sd2nnvve3#

我使用这个连接字符串,它对我来说工作得很好:

127.0.0.1:6379,password=**********,ssl=False,abortConnect=False
kx5bkwkv

kx5bkwkv4#

如果您正在使用本地,则可以使用如下命令

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

在服务器中

"http://server, port:6379, password="YOUR_PASSWORD"

相关问题