Я новичок в Redis (использую его в размещенной службе) и хочу использовать его в качестве демонстрационного хранилища данных / песочницы для списков.
Я использую следующий фрагмент код. Он работает - для меня. Но является ли это допустимым (и не совсем плохой практикой) использованием для небольшого веб-сайта с несколькими (до 100) одновременными пользователями (для небольшого объема данных - до 1000 элементов списка)?
Я использую статическое соединение и статический типизированный список редисклиентов, например:
public class MyApp
{
private static ServiceStack.Redis.RedisClient redisClient;
public static IList<Person> Persons;
public static IRedisTypedClient<Person> PersonClient;
static MyApp()
{
redisClient = new RedisClient("nnn.redistogo.com", nnn) { Password = "nnn" };
PersonClient = redisClient.GetTypedClient<Person>();
Persons = PersonClient.Lists["urn:names:current"];
}
}
Делая это, у меня есть очень простой в использовании постоянный список данных, который мне нужен, когда я создаю / демонстрирую базовый блоков моего приложения.
foreach (var person in MyApp.Persons) ...
Добавление нового человека:
MyApp.Persons.Add(new Person { Id = MyApp.PersonClient.GetNextSequence(), Name = "My Name" });
Меня беспокоит (в настоящее время) не тот факт, что я загружаю полный список в память при запуске приложения, а скорее возможность того, что мое соединение с хостом redis не соблюдение хороших стандартов - или есть другая проблема, о которой я не знаю.
Спасибо