Как я могу получить данные из Redis в C #? - PullRequest
0 голосов
/ 05 июля 2018

У меня проблема с получением данных из Redis. Я хочу получить объект, используя не Id столбец. Могу ли я сделать это в Redis? Или другой случай, когда я хочу получить объект, используя столбец Id, но я хочу, чтобы у меня было имя этого столбца, а не просто «Id», но у меня тоже есть проблема с этим.

1 Ответ

0 голосов
/ 05 июля 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...