LINUX.ORG.RU

как redis хранит данные всех пользователей?

 


0

1

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

1. redis это БД типа ключ-значение, которая живёт в оперативной памяти сервера. 
2. в ней хранятся некритично важные данные
3. например на сервере1 есть админка, написанная на питоне. на сервере2 есть postgres database. на сервере3 есть redis
4. хеш пароля и логины хранятся в postgres
5. всякие визуальные настройки и номера открытых пользователями админки вкладок хранятся в redis
6. для postgres и redis код админки отправляет разные типы запросов. то есть не бывает так, что через какой-нибудь прокси отправлятеся sql-запрос, а прокси уже сам решает отправить его как sql-запрос в postgres или как nosql-запрос в redis.

мне непонятна ситуация когда redis-сервер существует один и соответственно оперативная память у него одна. и при этом пользователей админки, скажем, миллион. как они будут делить оперативную память единственного сервера? ведь если каждому пользователю нужен гигабайт, то сервер не может предоставить миллион гигабайт оперативной памяти



Последнее исправление: prozaik (всего исправлений: 1)

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

anonymous
()
Ответ на: комментарий от prozaik

redis - это скорее о кэшировании. В основном ты держишь там те данные, к которым надо часто обращаться. Если нужных данных в редисе не находишь, то вытаскиваешь из другой базы данных и записываешь в редис.

adn ★★★★
()

У Redis собственный язык, писать ему SQL бесполезно. Там отличная документация по имеющимся командам.

Miguel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.