Использование perl-модуля Redis.pm. Часть 3

Методы для операций над списками в значениях ключей

Redis Lists - это списки, содержащие строковые значения в порядке их добавления.

Новые значения можно добавлять в начало и конец списка.

По сути, Redis Lists - это то же, что и массивы в Perl.

 

Метод rpush

Добавление элемента в конец списка. Если заданный ключ еще не существует, он будет создан с пустым списком в качестве значения.

 

Метод lpush

Добавление элемента в начало списка.

 

Метод llen

Получение числа - количества элементов списка.

 

Метод lrange

Получение ряда элементов из списка.

$start - порядковый номер элемента, с которого начинается выборка. Номер первого элемента в списке - 0. $end - порядковый номер элемента, которым заканчивается выборка.

Можно задать $start и $end отрицательные значения. Тогда выборка элементов будет идти с конца списка. При этом, номер последнего элемента будет иметь значение -1. -2 - это предпоследний элемент, и т.д.

 

Метод ltrim

Обрезка списка. $start и $end - порядковые номера элементов списка - означают границы обрезки. Будет обрезано все, что присутствовало в списке до элемента $start и после элемента $end .

Если для $start и $end заданы отрицательные значения, отсчет элементов будет идти с конца списка. При этом, номер последнего элемента будет иметь значение -1.

 

Метод lindex

Получение элемента из указанной позиции.

 

Метод lset

Установка нового значения для элемента в указанной позиции.

 

Метод lrem

Удаление элементов из списка. Удаляются элементы, значение которых равно $value. Число удаляемых элементов задается $count.

Удаление элементов идет с начала списка. Если $count задано
отрицательное значение - удаление элементов будет идти с конца списка.

Если $count имеет значение 0 - из списка будут удалены все элементы, значение которых равно $value.

Метод возвращает число удаленных элементов.

 

Метод lpop

Получение первого элемента списка и его удаление.

 

Метод rpop

Получение последнего элемента списка и его удаление.