Лекция
Привет, Вы узнаете о том , что такое Базовые операции упорядоченными. ине упорядоченными множествами, списками, хеш-таблицами в Redis, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое Базовые операции упорядоченными. ине упорядоченными множествами, списками, хеш-таблицами в Redis , настоятельно рекомендую прочитать все из категории Базы данных - Redis DB Nosql.
Множества в 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
В упорядоченных множествах сортировка происходит по
прибавочном значении 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>
С помощью команды 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>
Хэш-таблица – структура данных, реализующая интерфейс
ассоциативного массива, в частности, она позволяет сохранять пары (ключ,
значение) 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 можно добавить в какое-то поле определенное
значение. В данном случае мы увеличили значение аре на 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
Комментарии