Using Redis Sets
Redis Sets have two main differences compared to lists: they are not ordered and they only hold each item once.
To create a set, use the command SADD <setkey> <value>. You can use the same command to add more items to the set. For example:
1 | SADD names "Flavio" |
To retrieve all the items in a set, use the command SMEMBERS <setkey>. You can also use the command SISMEMBER to check if a value is present in the set. For example:
1 | SISMEMBER names "Flavio" |
To determine the number of items in a set, use the command SCARD:
1 | SCARD names |
To get a random item from the set without removing it, use the command SRANDMEMBER. If you want to extract and remove an item from the set in a casual order, use the command SPOP. You can extract multiple items at once by specifying the number of items. For example:
1 | SPOP names |
To remove an item from a set by value, use the command SREM:
1 | SREM names "Flavio" |
To retrieve the items that are present in two different sets, excluding elements that are only included in one set, use the command SINTER. For example:
1 | SINTER set1 set2 |
For a comprehensive list of set commands, refer to the Redis documentation.
tags: [“Redis”, “Sets”]