
- Redis Basics
- Redis - Home
- Redis - Overview
- Redis - Environment
- Redis - Configuration
- Redis - Data types
- Redis Commands
- Redis - Commands
- Redis - Keys
- Redis - Strings
- Redis - Hashes
- Redis - Lists
- Redis - Sets
- Redis - Sorted Sets
- Redis - HyperLogLog
- Redis - Publish Subscribe
- Redis - Transactions
- Redis - Scripting
- Redis - Connections
- Redis - Server
- Redis Advanced
- Redis - Backup
- Redis - Security
- Redis - Benchmarks
- Redis - Client Connection
- Redis - Pipelining
- Redis - Partitioning
- Redis - Java
- Redis - Php
- Redis Useful Resources
- Redis - Quick Guide
- Redis - Useful Resources
- Redis - Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Redis - Lists
Redis Lists are simply lists of strings, sorted by insertion order. You can add elements in Redis lists in the head or the tail of the list.
Maximum length of a list is 232 - 1 elements (4294967295, more than 4 billion of elements per list).
Example
redis 127.0.0.1:6379> LPUSH tutorials redis (integer) 1 redis 127.0.0.1:6379> LPUSH tutorials mongodb (integer) 2 redis 127.0.0.1:6379> LPUSH tutorials mysql (integer) 3 redis 127.0.0.1:6379> LRANGE tutorials 0 10 1) "mysql" 2) "mongodb" 3) "redis"
In the above example, three values are inserted in Redis list named ‘tutorials’ by the command LPUSH.
Redis Lists Commands
Following table lists some basic commands related to lists.
Sr.No | Command & Description |
---|---|
1 | BLPOP key1 [key2 ] timeout
Removes and gets the first element in a list, or blocks until one is available |
2 | BRPOP key1 [key2 ] timeout
Removes and gets the last element in a list, or blocks until one is available |
3 | BRPOPLPUSH source destination timeout
Pops a value from a list, pushes it to another list and returns it; or blocks until one is available |
4 | LINDEX key index
Gets an element from a list by its index |
5 | LINSERT key BEFORE|AFTER pivot value
Inserts an element before or after another element in a list |
6 | LLEN key
Gets the length of a list |
7 | LPOP key
Removes and gets the first element in a list |
8 | LPUSH key value1 [value2]
Prepends one or multiple values to a list |
9 | LPUSHX key value
Prepends a value to a list, only if the list exists |
10 | LRANGE key start stop
Gets a range of elements from a list |
11 | LREM key count value
Removes elements from a list |
12 | LSET key index value
Sets the value of an element in a list by its index |
13 | LTRIM key start stop
Trims a list to the specified range |
14 | RPOP key
Removes and gets the last element in a list |
15 | RPOPLPUSH source destination
Removes the last element in a list, appends it to another list and returns it |
16 | RPUSH key value1 [value2]
Appends one or multiple values to a list |
17 | RPUSHX key value
Appends a value to a list, only if the list exists |