1.无序集合
集合的特性:
①确定性
②互异性
③无序性
redis的set是string类型的无序集合
set元素最大可以包含(2^32-1)个元素

sadd key value1....valueN 将将元素value1...valueN添加到集合key中,返回成功添加元素个数N
如果元素value已在集合set中,则返回0;对应set不存在返回错误

srem key value1 [value2 ... valueN] 从集合key中移除给定元素value1 ... valueN,返回成功删除个数N

smove key1 key2 value 将集合key1中的元素value移除,并添加到集合key2中,成功返回1

scard key 返回集合key的元素个数

sismember key value 判断元素value是否在集合key中,存在返回1,不存在返回0

sinter key1 key2 ... keyN 返回所有给定集合key1,key2....keyN的交集

sinterstore deskey key1 ... keyN 将集合key1.....keyN的交集存储到集合deskey中,返回deskey的元素个数

sunion key1 key2 ... keyN 返回所有给定集合key1,key2....keyN的并集

sdiff key1 key2 ... keyN 返回所有给定集合key1,key2...keyN的差集

smembers key 返回给定集合key的所有元素,结果是无序的

spop key 随机返回集合key中的一个元素,并将集合key中的该元素删除

srandmember key 随机返回集合key中的一个元素,但不删除该元素

2.有序集合(sorted set)
有序集合也是string类型元素的集合,不同的是每个元素都会关联一个权
通过权值可以有序的获取集合中的元素

zadd key score1 member2 score2 member2 添加元素member1,member2到有序集合key,对应的权重分别为score1,score2;如果元素member在集合中存在则更新对应的score

zrem key member 删除有序集合key中指定元素,返回1表示成功,如果元素不存在返回0

zincrby key incr member 按照incr的值增加对应member的score值,返回score值

zrank key member 返回指定元素在集合中的排名,集合中的元素按照score从小到大排序

zrevrank key member 返回指定元素在集合中的排名,但是元素是按照score从大到小排序

zrange key start end [withscores] 把集合中元素按score升序排序后,
返回第start到end名次的有序元素,从第0名开始,withscores将score也打印出来

zrangebyscore key score1 score2 [withscores] limit offset N 把集合升序
排序后,在score在[score1 score2]的元素中跳过offset个元素取N个元素

zrevrange key start end 操作集合中按score逆序排序后指定区间元素,
返回结果有序

zcard key 返回集合key中元素个数

zscore key element 返回给定元素对应的score

zremrangebyrank key mim max 删除集合中排名在[min max]名次的元素,返回被删除元素的个数

zremrangebyscore key score1 score2 将集合排名后,按照score来删
除元素,删除score在[score1 score2]之间的元素,并返回被删除元素的个数

zcount key score1 score2 统计集合key中score在score1到score2之间的元素个数,返回元素个数

zinterstore destination numberkeys key1 [key2 ....] [ weights weight1 [weight2] ...] [aggregate sum|min|max]
计算key1,key2...keyN交集,key1,key2的权重分别是weight1,weight2
numberkeys:参与计算交集的集合个数
aggregate:指集合方法,包含求和sum,最小值min,最大值max
destination:将最终结果保存到该集合中

ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
求并集,理解同上求交集

Redis集合相关命令的更多相关文章

  1. Redis的相关命令

    Redis的相关命令 redis程序的命令 /usr/bin/redis-benchmark /usr/bin/redis-check-aof /usr/bin/redis-check-rdb /us ...

  2. Redis key 相关命令

    其实本质上,Redis 就是一个Key---Value 数据库.这里我先介绍下Redis中关于的key的相关命令, 注意:key是字符串存储,但是不能使用 空格 或者 “\n”,value 则可以使用 ...

  3. redis 之相关命令

    为什么缓存数据库更要首选redis?如何使用redis? 一.使用缓存数据库为什么首选用redis? 我们都知道,把一些热数据存到缓存中可以极大的提高速度,那么问题来了,是用Redis好还是Memca ...

  4. redis连接相关命令

    命令名称:echo 语法:echo message 功能: 打印一个特定的信息message,测试时使用. 返回值: message自身 命令名称:ping 语法:ping 功能: 使用客户端向red ...

  5. redis底层相关命令(一)

    说明 用于分析redis底层数据结构以及内存情况 底层数据结构分析 1.查看key键的对象类型type key 本地:>sadd test1 本地:>type test1 set 2.查看 ...

  6. redis启动相关命令(Windows)

    一.安装redis:略 二.进入redis的安装目录,使用cmd 1.安装redis服务并加入window服务:redis-server --service-install redis.windows ...

  7. redis 库相关命令

    切换数据库: select 1 查看数据库大小:dbsize 清空数据库: flushdb

  8. redis Hash相关命令

  9. redis Set相关命令

随机推荐

  1. 从零开始学C++之继承(二):继承与构造函数、派生类到基类的转换

    一.不能自动继承的成员函数 构造函数 析构函数 =运算符 二.继承与构造函数 基类的构造函数不被继承,派生类中需要声明自己的构造函数. 声明构造函数时,只需要对本类中新增成员进行初始化,对继承来的基类 ...

  2. ASM上的备份集如何转移到文件系统中

    刚看到一个有关asm备份集的迁移的问题.特地整理了一下 方法有两个. 方法一:使用rman,rman是一个非常好的工具,不仅仅是备份的作用,如果你只用rman作备份的话,有些浪费了. 通过rman里的 ...

  3. Ruby设计模式透析之 —— 组合(Composite)

    转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/9153761 此为Java设计模式透析的拷贝版,专门为Ruby爱好者提供的,不熟悉R ...

  4. ASP.NET Zero--5.配置权限

    修改角色的时候,会有一份权限列表,可以给这个角色分配哪些权限,那如何添加一个新权限呢?   这里以添加一个“测试”的权限为例 1.打开AppPermissions.cs [..\MyCompanyNa ...

  5. 官网.jar包下载技巧

    最近在学Java,但是往往要用到好多jar包,只能从网上下载,但是网上找实在太费事了,而且有时候给我们带来了许多的不便.找不到jar包程序就运行不了,心里真不是个滋味.可是自己就是不甘心.经过我的不懈 ...

  6. app外包开发注意事项大全『最新』

    随着移动互联网的高速发展,很多互联网创业公司或传统向互联网转型的公司都急需发开一款app软件,多数公司会选择让外包公司来开发.问题来了,App外包市场鱼龙混杂,我们要如何在这里面选择一个靠谱的公司,这 ...

  7. codewars-random(2)

    找出数组中的间谍 思路一:遍历一遍数组,开始前将flag设置为0:将count设为0:每当出现一个奇数(注意负数)count加1,当count大于等于2时将flag至为1: 再遍历一遍数组,如果fla ...

  8. 获取Storyboard中的视图控制器

    storyboard对于框架的构建是一个非常方便的工具,我们经常需要在storyboard中获取我们指定的视图控制器,那么要怎么获取呢? 方法如下: 第一步:选中视图,为视图自定义一个Storyboa ...

  9. dev gridcontrol 绑定int型及日期型的列默认当值为0时显示空白及格式化日期显示方式

    xmlns:sys="clr-namespace:System;assembly=mscorlib" 如只显示日期的时间部分 <dxg:GridColumn Header=& ...

  10. Js的Url中传递中文参数乱码的解决

    一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url& ...