簡體   English   中英

使用 StackExchange.Redis 的 Redis 密碼

[英]Password for Redis with StackExchange.Redis

如何使用 StackExchange.Redis 為 Redis 服務器指定密碼? 我猜你將它添加到傳遞給 Connect 方法的配置字符串中。 我似乎找不到需要指定的格式。

明天我將在配置文檔中添加完整的鍵/值對列表。 簡短版本是:可能是“foo,password=value”。 更長的版本是:使用ConfigurationOptions並設置.Password 該文檔向您展示了如何在兩種布局之間切換。

這就是我讓它工作的方式(請注意,簡單地添加像"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 服務(如果緩存中有需要保護的數據,則不應這樣做)。

我使用這個連接字符串,它對我來說很好用:

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

如果你使用的是本地的,你可以像這樣使用

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

在服務器中

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM