Я использую набор классов-оболочек, которые обрабатывают генерацию ключей, что-то вроде:
public User Get(string username) {
return redis.Get("user:"+username);
}
У меня есть экземпляр каждого из этих классов, доступный во всем мире, поэтому просто нужно вызвать
Server.Users.Get(username);
Это, конечно, в .NET, но нечто подобное должно работать на любом языке.Дополнительным преимуществом этого подхода по сравнению с использованием универсального инструмента сопоставления является то, что он обеспечивает хорошее место для таких вещей, как совместное использование соединений и индексация.