Using Redis Sets
Sets have 2 main differences with lists:
- sets are not ordered
- sets only hold an item once
Create a set using
SADD <setkey> <value>
The same command is used to add more items to the set.
Example:
SADD names "Flavio"
SADD names "Roger"
SADD names "Tony" "Mark" "Jane"
Get all the items in a set using SMEMBERS <setkey>
:
Find out if a value is in a set with SISMEMBER
:
SISMEMBER names "Flavio"
To know how many items are in a set, use SCARD
:
SCARD names
Get (without removing) an item from the set, randomly:
SRANDMEMBER names
Extract (and remove) an item from the set, casually ordered:
SPOP names
You can extract multiple items at once:
SPOP names 2
Remove an item from a set by value:
SREM names "Flavio"
Get the items contained in 2 different sets, exclusing elements only included in one with SINTER
:
SINTER set1 set2
See all the sets commands here.
I wrote 19 books to help you become a better developer:
- HTML Handbook
- Next.js Pages Router Handbook
- Alpine.js Handbook
- HTMX Handbook
- TypeScript Handbook
- React Handbook
- SQL Handbook
- Git Cheat Sheet
- Laravel Handbook
- Express Handbook
- Swift Handbook
- Go Handbook
- PHP Handbook
- Python Handbook
- Linux Commands Handbook
- C Handbook
- JavaScript Handbook
- CSS Handbook
- Node.js Handbook