2015-06-15 4 views
1

Я новичок в программировании и разрабатываю приложение, которое имеет шаг проверки электронной почты. Я надеюсь получить информацию из полей ввода, сохранить ее в кеше, а затем вытащить ее из кеша, когда пользователи попадут на страницу проверки через UUID в письме.Попытка вытащить из кеша redis

Мои шаги до сих пор являются:

  1. Сохранить имя пользователя и пароль, они ввести на странице регистрации в кэше REDIS под названием «пользователи» с именем пользователя, пароль и ключи UUID и значения

  2. Установите cookie для пользователя, содержащего UUID, чтобы при возврате я могу вытащить имя пользователя и пароль из кеша на основе запроса на основе UUID из файла cookie. (Здесь у меня возникают проблемы, так как я не могу понять, как искать кеш redis с помощью значения поля).

  3. Как только имя пользователя и пароль будут доступны через кеш с помощью UUID, я буду вставлять их в базу данных Postgres.

Любые мысли? Или ссылки на хорошую документацию redis?

Другая мысль: следует ли использовать хеш, а не набор? Cachers на помощь пожалуйста!

+0

Должно ли это работать в очень больших масштабах? Если нет, у меня будет только ожидающая таблица подписок в PostgreSQL. –

ответ

0

Вы не ищите сервер redis, вы получаете доступ к ключу. Это критическое понимание. Кроме того, поскольку вы не используете его в качестве кеша, может оказаться полезным не ссылаться на него как на один.

Трюк при проектировании вашей структуры данных redis заключается в том, чтобы определить, как вы будете использовать ее, когда вы извлекаете данные из нее и сохраняете ее таким образом, а не храните, а затем определяете ее.

Вот как, если бы мне пришлось, я бы структурировал то, что вы делаете в redis: Для данного UUID. Создайте хеш Redis с UUID как имя хэша. Хэш будет иметь пары ключ/значение (или членов) имени пользователя, пароля (пожалуйста, по крайней мере, хранить его в зашифрованном виде) и любых других пар ключ/значение, которые вы используете в сеансе.

Это позволяет вам получить доступ к данным, которые вы используете, и вы можете посмотреть его с помощью UUID. В основном UUID идентифицирует конкретный набор данных.

+0

Спасибо! Я действительно закончил использование хэша Redis с UUID в качестве имени, и он отлично работал для того, что мне было нужно. –

Смежные вопросы