There's more...

Sometimes we do not want to sort elements by their values, but by their weights that are defined in some external keys. For example, we may need to sort the user's favorite restaurants by ratings defined in keys like restaurnat_rating_200, where 200 is the restaurant ID. This can also be done in SORT:

127.0.0.1:6379> SET "restaurant_rating_200" 4.3 
127.0.0.1:6379> SET "restaurant_rating_365" 4.0 
127.0.0.1:6379> SET "restaurant_rating_104" 4.8 
127.0.0.1:6379> SET "restaurant_rating_455" 4.7 
127.0.0.1:6379> SET "restaurant_rating_333" 4.6 
127.0.0.1:6379> SORT "user:123:favorite_restaurant_ids" BY restaurant_rating_* DESC 
1) "104" 
2) "455" 
3) "333" 
4) "200" 
5) "365" 

In some scenarios, the values from external keys are more useful. ...

Get Redis 4.x Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.