Кэш-система — Redis
Системный дизайн — 2
Прежде чем мы углубимся в концепцию, проверьте мой обязательный блог, чтобы иметь общее представление о системе кэширования.
Вы когда-нибудь задумывались, что такое кэш?Если вы прочитали предыдущую статью и имеете начальные знания о системе кэширования. Вы готовы идти сейчас.
Кэширование политики удаления
Так как размер кеша ограничен. Чтобы пространство не превышало максимальный предел, он включает политику вытеснения кеша. В политике вытеснения кеша ненужный кеш удаляется. В зависимости от требований и использования приложения используются различные типы кэширования.
Наименее недавно использовавшийся: один из наиболее часто используемых методов — «наименее недавно использовавшийся». Удаляет последнее использованное.
First In First Out: удаление данных, которые первыми поступили на сервер кэширования.
Последние использованные: удаляет последние использовавшиеся данные.
Наименее часто используемые: удаляются наименее часто используемые данные.
Случайная замена: в этом случае он случайным образом выбирает ключ и удаляет его, чтобы освободить место.
Хранилище кеша: иногда очень сложно хранить очень большой набор данных. В то время, чтобы скомпрометировать хранилище кеша, мы можем сжать данные. Так он будет занимать меньше места. Точно так же после извлечения данных из кеша их необходимо распаковать, прежде чем передавать данные клиенту.
РЕДИС
Redis — это система кэширования, в которой вы можете временно хранить информацию, используя сопоставление значений ключа. Для быстрого доступа к данным, которые хранятся в Redis, они будут проиндексированы ключами. Наборы данных могут храниться в виде строк, хэшей, отсортированных наборов, наборов, списков, потоков и других структур данных или модулей Redis. Remote Dictionary Server — это сокращенная форма Redis .
- Redis помогает вашему приложению реагировать быстрее, извлекая данные из кеша.
- Основываясь на сценарии использования пользователя, redis также можно использовать в качестве основной базы данных в большинстве приложений современного технологического мира.
- Redis поддерживает несколько моделей и типов данных. Это бессхемная платформа. Никаких таблиц или правил. Более того, Redis написан на языке C. Поэтому у него нет возможностей многопоточности.
- Redis поддерживает высокоэффективные и расширенные функции.
- Redis также хорош в управлении сессиями, где он также содержит всю пользовательскую информацию, которую может использовать браузер.
- Redis не потеряет данные при перезапуске сервера, потому что у него есть данные на диске.
- Redis может обрабатывать несколько запросов и транзакций одновременно с помощью сегментирования. Шардинг — это метод, при котором база данных разбивается на разные разделы. Они содержат одинаковую схему и дизайн на разных узлах.
На хорошей ноте давайте начнем с PING и PONG, чтобы протестировать redis-сервер.
Во-первых, подключитесь к серверу Redis с помощью команды redis-cli.
~ redis-cli
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> PING Vanakkam
"Vanakkam"
127.0.0.1:6379> SET this-is-key "Winter is here"
OK
127.0.0.1:6379> GET this-is-key
"Winter is here"
127.0.0.1:6379> MEMORY USAGE this-is-key
(integer) 71
127.0.0.1:6379> RENAME this-is-key iamkey
OK
127.0.0.1:6379> DEL iamkey
(integer) 1
127.0.0.1:6379> get iamkey
(nil)
127.0.0.1:6379>
Надеюсь, вы нашли эту статью полезной.
Следите за новостями.
https:///@divya07msd/unknown-useful-git-commands-for-developers-bfd7d24a029f
Найдите меня здесь:
https://www.linkedin.com/in/p-divya/

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































