Допустимо ли это использование ServiceStack Redis?

Я новичок в 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 не соблюдение хороших стандартов - или есть другая проблема, о которой я не знаю.

Спасибо

11
задан joeriks 11 November 2011 в 12:51
поделиться