Redis - это, прежде всего, хранилище Name / Value.
Вы можете установить ИМЯ на что угодно. Если вы хотите назвать это «Id», вы можете. Если вы хотите назвать его «x-y-z», вы также можете сохранить VALUE вместе с ним.
Redis также поддерживает хеши. Если вы хотите получить объект «используя не Id столбец», вы можете сохранить похожие типы объектов в Hash и получить весь HashSet, а затем найти объект в списке на стороне клиента. Это неэффективно, если вы храните большие объекты или если в списке много объектов.
Пример:
HMSET user:1000 username antirez password P1pp0 age 34
HGETALL user:1000
HSET user:1000 password 12345
HGETALL user:1000
Вот список типов данных, поддерживаемых Redis.
https://redis.io/topics/data-types
2 популярные библиотеки для использования C # и Redis:
https://github.com/ServiceStack/ServiceStack.Redis
https://github.com/StackExchange/StackExchange.Redis