Redis数据类型操作(五) —— Sorted Set

1. zadd

格式:zadd ‘name‘ {num} ‘value‘

往名字为name的sorted set里面添加value。num为元素的顺序值,如果添加的num已经存在,也不会覆盖原有的值,会有同一个num有两个不同的值。但可以给已经存在的value一个新的num值。

2. zrange

格式:zrange ‘name‘ {num1} {num2} [withscores]

获得名字为name的sorted set里面{num1}到{num2}下标的元素。加withscores会输出顺序号。

3. zrangebyscore

格式:zrangebyscore ‘name‘ {num1} {num2} [withscores]

获得名字为name的sorted set里面{num1}到{num2}顺序号(不是下标)的元素。加withscores会输出顺序号。

4. zrem

格式:zrem ‘name‘ ‘value‘

从名字为name的sorted set里面删除value。

5. zincrby

格式:zincrby ±{num} ‘name‘ ‘value‘

让value的顺序号按num增加,如果value不存在,则用num为顺序号添加value到sorted set。如果num为负则为减少。

6. zrank

格式:zrank ‘name‘ ‘value‘

先按顺序号升序对名字为name的sorted set排序,然后返回排序后value的下标。

7. zrevrank

格式:zrevrank ‘name‘ ‘value‘

先按顺序号降序对名字为name的sorted set排序,然后返回排序后value的下标。

8. zcount

格式:zcount ‘name‘ {num1} {num2}

获得名字为name的sorted set里面{num1}到{num2}顺序号(不是下标)的元素个数。

9. zcard

格式:zcard ‘name‘

返回名字为name的sorted set里面的元素个数。

10. zremrangebyrank

格式:zremrangebyrank ‘name‘ {num1} {num2} [withscores]

先按顺序号升序对名字为name的sorted set排序,然后删除下标{num1}到{num2}的value值。

时间: 2024-10-23 12:53:41

Redis数据类型操作(五) —— Sorted Set的相关文章

redis数据类型操作

7.数据类型 set name zsj get name setnx name :不会覆盖原来的值,如果存在不更新,如果不存在择设置 setex:设置并指定有效期 setex haircolor 10 red :设置haircolor的有效时间为10秒 没有设置有效期代表永久有效 setrange name 6 gmail.com:从第六个字符开始替换成gmail.com[替换同等长度] mset key1 valus1 key2 value2:同时设置两个值 msetnx getset:获取旧

Redis数据类型操作(一) —— String

1. set 格式:set 'key' 'value' 添加一个String类型的键值对. 2. get 格式:get 'key' 获得key对应的String类型value值,找不到则返回nil. 3. mset 格式:mset 'key1' 'value1' 'key2' 'value2'... 添加多个String类型的键值对. 4. mget 格式:mget 'key1' 'key2'... 获得多个key对应的String类型value值,找不到则返回nil. 5. getset 格式

Redis数据类型操作(二) —— Hash

1. hset 格式:hset 'name' 'key' 'value' 添加一个名为name对象,里面含有key-value的键值对. 2. hget 格式:hget 'name' 'key' 获得名为name对象key的value值. 3. hsetnx 格式:hsetnx 'name' 'key' 'value' 添加一个名为name对象.如果name已经存在则不添加也不修改原来的值,并返回0:如果不存在则添加,并返回1. 4. hmset 格式:hmset 'name' 'key1' '

Redis数据类型操作(三) —— List

1. lpush 格式:lpush 'name' 'value' 往名字为name的list里面压入value,返回list里面现有的元素个数.从头压入从头出,先压入的后出. 2. lrange 格式:lrange 'name' {num1} {num2} 获得名字为name的list里面{num1}到{num2}下标的元素.num<0表示倒数. 3. rpush 格式:rpush 'name' 'value' 往名字为name的list里面压入value,返回list里面现有的元素个数.从尾压

Redis数据类型操作(四) —— Set

1. sadd 格式:sadd 'name' 'value' 往名字为name的set里面添加value. 2. smembers 格式:smembers 'name' 返回名字为name的set里面的所有value. 3. srem 格式:srem 'name' 'value' 从名字为name的set里面删除value. 4. spop 格式:spop 'name' 从名字为name的set里面的随机弹出一个元素,并删除元素. 5. sdiff 格式:sdiff 'name1' 'name2

redis介绍、redis安装、redis持久化、redis数据类型

一:redis介绍 Redis和Memcached类似,也属于k-v数据存储Redis官网redis.io, 当前最新稳定版4.0.1支持更多value类型,除了和string外,还支持hash.lists(链表).sets(集合)和sorted sets(有序集合)redis使用了两种文件格式:全量数据(RDB)和增量请求(aof).全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载.增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,这种类似于m

Redis数据类型:Sorted Sets操作指令

Redis数据类型:Sorted Sets操作指令 Sorted Sets常用操作指令 Sorted Sets,本质是一个有序的Sets,其实在原来的Sets集合中对每一个元素新增了一个属性Score,用于排序. ZADD 将指定的元素及Score添加到集合.如果集合中存在该元素,则更新其Score. 如果集合不存在,会先创建一个集合然后在添加元素及Score. 127.0.0.1:6379> ZADD sortset 1 name (integer) 1 ZRANGE 返回指定下标开始到结束下

redis(一) 安装以及基本数据类型操作

redis(一) 安装以及基本数据类型操作 redis安装和使用 redis安装 wget http://download.redis.io/redis-stable.tar.gz tar zxvf redis-stable.tar.gz cd redis-stable.tar.gz make make install redis启动 redis-server redis关闭 redis-cli shutdown 配置 方法一 redis-server /path/to/redis.conf r

5种redis常用操作(数据类型+键值+服务+安全)

[toc] 5种redis常用数据类型操作 一.Redis常用操作 (string, list) 1.1 如果一个key设置两个不同的值,第二个值会覆盖第一个值. [[email protected] ~]# cd /usr/local/src/redis-4.0.9 [[email protected] redis-4.0.9]# redis-cli 127.0.0.1:6379> set key1 xavi OK 127.0.0.1:6379> set key2 xavilinux OK