Встречается на собеседованиях • сегодня

В чем разница между Redis и Memcached

Redis и Memcached — это оба in-memory хранилища данных, но у них есть ключевые различия:

  1. Типы данных: Redis поддерживает строки, списки, хеши, множества и др., а Memcached только строки.
  2. Персистентность: Redis может сохранять данные на диск (RDB/AOF), Memcached — только в памяти.
  3. Репликация: Redis поддерживает репликацию, Memcached — нет.
  4. Кластеризация: Redis имеет встроенную кластеризацию, Memcached требует сторонних решений.
  5. Производительность: Memcached может быть быстрее в простых сценариях (только GET/SET).

Пример Redis (работа со списком):

python
import redis
r = redis.Redis()
r.lpush('mylist', 'item1')
r.lrange('mylist', 0, -1)  # ['item1']

Memcached (только строки):

python
import pymemcache
client = pymemcache.Client(('localhost', 11211))
client.set('key', 'value')
client.get('key')  # 'value'

Выбор зависит от задач: Memcached для простого кэширования, Redis для сложных структур и персистентности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы