Бонус: начислена 1 монета за дневную активность. Сейчас у вас 1 монета

Базовые операции упорядоченными. ине упорядоченными множествами, списками, хеш-таблицами в Redis кратко

Лекция



Привет, Вы узнаете о том , что такое Базовые операции упорядоченными. ине упорядоченными множествами, списками, хеш-таблицами в Redis, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое Базовые операции упорядоченными. ине упорядоченными множествами, списками, хеш-таблицами в Redis , настоятельно рекомендую прочитать все из категории Базы данных - Redis DB Nosql.

Работа с множествами (неупорядоченное множество значений) в Redis

Множества в Redis – это неупорядоченная коллекция строк. Множество
может содержать только уникальные значения.

Команда sadd добавляет значение в множество по ключу.

С помощью команды Smembers можно посмотреть все значения
данного множества. Видим что все значения упорядочены в
случайном порядке.

sismember проверяет входит ли данное значение во множество.

sрор удаляет значение из множества

127.0.0.1:6379> sadd nameset Kolya
(integer) 1

127.0.0.1:6379> sadd nameset Oleg
(integer)

127.0.0.1:6379> sadd nameset And

(integer)
127.0.0.1:6379> smembers nameset

Работа с упорядоченными множествами в Redis

В упорядоченных множествах сортировка происходит по
прибавочном значении score.3a с помощью команды zadd создаем
упорядоченное множество и прибавляем к нему значение.

> zadd peoples 2053 "Richard Stallman"

> zadd peoples 2040 "Alan Kay"

> zadd peoples 2065 "Yukihiro Matsumoto"

> zadd peoples 2016 "Claude Shannon"

Команда zrange возвращает заданный диапазон элементов в
отсортированном наборе, хранящемся в ключе. В данном случае
отсортированных по году рождения в порядке возрастания.

Zrevrange сортирует в порядке убывания.

zrangebyscore возвращает все элементы в отсортированном наборе по
ключ со значениями между min и max. Элементы считаются
упорядоченными в порядке возрастания.

zremrangebyscore удаляет все элементы в отсортированном наборе
сохраняется в ключе между значениями между типом и тах (включительно).

Zrevrange сортирует в порядке убывания.

zrangebyscore возвращает все элементы в отсортированном наборе по
ключом со значениями между min и тах. Об этом говорит сайт https://intellect.icu . Элементы считаются
упорядоченными в порядке возрастания.

zremrangebyscore удаляет все элементы в отсортированном наборе
сохраняется в ключе между значениями между типом и тах (включительно).

127.0.0.1:6379» zrange peoples 0 -1
1) "Claude Shannon"
2) "Alan Kay"
3) "Richard Stallman"
4) "Yukihiro Matsumoto"
127.0.0.1:6379> zrevrange peoples 0 -1
1) "Yukihiro Matsumoto"
"Richard Stallman"
"Alan Kay"
"Claude Shannon"
127.0.0.1:6379> zrangebyscore peoples -inf 2050
1) "Claude Shannon"
2) "Alan Kay"
127.0.0.1:6379> zremrangebyscore peoples 2046 2060
(integer) 2
127.0.0.1:6379> zrange peoples 0 -1
1) "Claude Shannon"
2) "Yukihiro Matsumoto"
127.0.0.1:6379>

Списки в Redis

С помощью команды rpush создаем список и добавляем в него
определенные значения. Rpush добавляет значение в конец списка, lpush в
начало.

127.0.0.1:6379> rpush surnames 'Petrenko'
(integer) 1
127.9.9.1:6379> rpush surnames ‘Ivanov’

(integer)
127.0.0.1:6379> rpush surnames ‘Holanko'
integer

С помощью команды lrange выводим данный список в определенном
интервалы.

127.0.0.1:6379> lrange surnames 0 1
1) "Petrenko"
2) "Ivanov"

127.0.0.1:6379> lrange surnames 0 2
1) "Petrenko"
2) "Ivanov"
3) "Intelectov"
127.0.0.1:6379 >

Команда llen показывает, сколько элементов содержится в списке.

lрор удаляет и возвращает первый элемент списка. Rрор – последний.

127.0.0.1:6379> llen surnames
(integer) 3

127.0.0.1:6379> lpop surnames
"Petrenko”

127.0.0.1:6379> llen surnames
(integer) 2

127.0.0.1:6379> lrange surnames © 1

1) "Ivanov"

2) "Intelectov"

127.0.0.1:6379> lrange surnames 2 2
1) "Ivanov"

2) "Intelectov"

127.0.0.1:6379>

Хэш - таблицы в Redis

Хэш-таблица – структура данных, реализующая интерфейс
ассоциативного массива, в частности, она позволяет сохранять пары (ключ,
значение) 1 совершать три операции: операцию добавления новой
пара, операцию поиска и операцию удаления по ключу.

В хэш-таблице вместо непосредственного использования ключа как
индекса массива, индекс вычисляется по значению ключа.

Для создания или добавления к хэш-таблице значения и ключа,
используем команду hset.

Для вывода на ключи хэш-таблицы, используем команду hkeys.
Для вывода значений – hvals.

Для создания сразу нескольких ключей в одной операции,
используется hmset

Для вывода и значений, и ключей – hgetall

127.0.0.1:6379 > hset userl name 'Kolya'

(integer) 1

127.0.0.1:6379 > hset userl email 'kolya@mai.com'
(integer) 1

127.0.0.1:6379> hkeys userl

1) "name"

2) "email"

127.0.0.1:6379> hvals userl

1) "Kolya"
2) "kolya@mai.com
127.0.0.1:6379> hgetall userl
1) "name"

"Kolya"

"email"

4) "kolya@mai.com"
127.0.0.1:6379>

HINCRBY, HDEL

С помощью команды hincrby можно добавить в какое-то поле определенное
значение. В данном случае мы увеличили значение аре на 2.

Для удаления определенного ключа можно воспользоваться командой hdel.

(integer) 1

127.0.0.1:6379> hincrby userl age 2
(integer) 20

127.0.0.1:6379> hvals userl

1) "Kolya"

2) "kolya@gmai.com"

127.0.0.1:6379> hdel userl age
(integer) 1
127.0.0.1:6379> hvals userl

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

создано: 2026-07-12
обновлено: 2026-07-12
1



Помог ли вам этот ответ?
Нажмите оценку и напишите коротко почему. Так мы сможем сделать следующие ответы точнее и полезнее.
Насколько вы довольны ответом?
Ваш отзыв напрямую влияет на качество следующих подсказок и ответов.


Поделиться:
Пожаловаться

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выполнения задания
  • Возможно применение функции гаранта на сделку
  • Приоритетная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можете продать (как исполнитель) или купить (как заказчик) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно применение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии

Оставить комментарий

Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Лекции и учебник по "Базы данных - Redis DB Nosql"

Термины: Базы данных - Redis DB Nosql