5、Redis-Zset【常用】

一、简要说明

Zset,即sorted set,有序集合。

Zset中的每个元素关联一个double类型的分数,之后可以根据这个分数为集合中的成员进行从小到大的排序。

|---|---|--------|-------|
| key || value ||
| rank || member | score |
| rank || Trxcx | 3000 |
| rank || Zy | 2000 |
| rank || Rt | 1000 |


二、常用命令

|-----------------------------------------|---------------------------------|------------------------------|
| 格式 | 含义 | 例子 |
| zadd key score member | 往key中添加member元素,并为score赋值 | zadd rank 3000 Trxcx 2000 Zy |
| zincrby key increment member | 将key中的member元素,score增加increment | zincrby rank 2000 Zy |
| zrange key start stop [withscores] | key中元素按照score升序排列,可选是否同时输出score | zrange rank 0 -1 |
| zrevrange key start stop [withscores] | key中元素按照score降序排列,可选是否同时输出score | zrevrange rank 0 -1 |
| zrank key member | 返回member在key中的正序排名(从低到高,从0开始) | zrank rank Trxcx |
| zrevrank key member | 返回member在key中的倒序排名(从高到低,从0开始) | zrevrank rank Trxcx |
| zcard key | 返回key中元素个数 | zcard rank |
[常用命令]

java 复制代码
127.0.0.1:6379> zadd rank 3000 Trxcx 2000 Zy
(integer) 2
127.0.0.1:6379> zrange rank 0 -1
1) "Zy"
2) "Trxcx"
127.0.0.1:6379> zincrby rank 2000 Zy
"4000"
127.0.0.1:6379> zrange rank 0 -1 withscores
1) "Trxcx"
2) "3000"
3) "Zy"
4) "4000"
127.0.0.1:6379> zrevrange rank 0 -1
1) "Zy"
2) "Trxcx"
127.0.0.1:6379> zrank rank Trxcx
(integer) 0
127.0.0.1:6379> zrevrank rank Trxcx
(integer) 1
127.0.0.1:6379> zcard rank
(integer) 2

三、Redis中Zset类型应用场景

热搜排行榜

相关推荐
做梦敲代码4 分钟前
达梦数据库-读写分离集群部署
数据库·达梦数据库
小蜗牛慢慢爬行44 分钟前
如何在 Spring Boot 微服务中设置和管理多个数据库
java·数据库·spring boot·后端·微服务·架构·hibernate
hanbarger1 小时前
nosql,Redis,minio,elasticsearch
数据库·redis·nosql
微服务 spring cloud1 小时前
配置PostgreSQL用于集成测试的步骤
数据库·postgresql·集成测试
先睡1 小时前
MySQL的架构设计和设计模式
数据库·mysql·设计模式
弗罗里达老大爷1 小时前
Redis
数据库·redis·缓存
别这么骄傲2 小时前
lookup join 使用缓存参数和不使用缓存参数的执行前后对比
缓存
仰望大佬0072 小时前
Avalonia实例实战五:Carousel自动轮播图
数据库·microsoft·c#
学不透java不改名2 小时前
sqlalchemy连接dm8 get_columns BIGINT VARCHAR字段不显示
数据库