Redis в манифесте из семи пунктов: раскрытие возможностей Redis для оптимальной производительности

  1. SET и GET: Redis начинается с основ. Всего с помощью нескольких строк кода вы можете установить пару «ключ-значение» и получить значение с помощью простых команд GET и SET. Это как иметь в своем распоряжении сверхбыстрый словарь!
redis.set("key", "value")
result = redis.get("key")
  1. Списки: Redis позволяет легко работать со списками. Вы можете переместить элементы в начало или конец списка, извлечь элементы или даже получить определенный диапазон элементов. Он идеально подходит для создания очередей, журналов или любой структуры данных, требующей упорядоченных элементов.
redis.lpush("mylist", "element1", "element2")
redis.rpush("mylist", "element3")
element = redis.lpop("mylist")
range_of_elements = redis.lrange("mylist", 0, 2)
  1. Хеши: Redis предоставляет структуры хэш-данных для хранения и извлечения пар поле-значение. Это как словарь в словаре! Вы можете устанавливать, получать или удалять отдельные поля или получать весь хэш.
redis.hset("myhash", "field1", "value1")
value = redis.hget("myhash", "field1")
redis.hdel("myhash", "field1")
all_fields = redis.hgetall("myhash")
  1. Наборы: Redis позволяет эффективно работать с наборами. Вы можете добавить, удалить или проверить, существует ли элемент в наборе. Он также предоставляет мощные операции над множествами, такие как объединение, пересечение и разность.
redis.sadd("myset", "element1")
redis.srem("myset", "element1")
is_member = redis.sismember("myset", "element1")
set_union = redis.sunion("set1", "set2")
  1. Сортированные наборы: Redis сочетает в себе возможности наборов и сортировки с отсортированными наборами. Вы можете добавлять элементы в отсортированный набор с оценками и извлекать их в отсортированном порядке на основе оценок. Он идеально подходит для списков лидеров, рейтингов или приоритетных очередей.
redis.zadd("myzset", {"element1": 5, "element2": 10})
sorted_elements = redis.zrange("myzset", 0, -1)
  1. Pub/Sub: Redis поддерживает шаблоны обмена сообщениями публикации и подписки. Вы можете публиковать сообщения в каналах, и подписчики будут получать их в режиме реального времени. Это похоже на настройку мини-системы обмена сообщениями в вашем приложении!
redis.publish("channel", "message")
redis.subscribe("channel")
  1. Срок действия и срок жизни: Redis позволяет вам устанавливать срок действия ключей. Вы можете установить срок действия ключей по истечении определенного периода времени, что невероятно полезно для кэширования или управления временными данными.
redis.set("key", "value", ex=60)  # Expires after 60 seconds
ttl = redis.ttl("key")  # Remaining time to live in seconds

И вот оно, ребята! Коротко о Redis, включая его ключевые методы и функциональные возможности. Итак, вперед и используйте возможности Redis в своих проектах, от кэширования до распределенных систем и не только!