set集合类型 redis

  1. 向名称为key的set中添加元素:

    命令:sadd                      #不允许有重复的值

  2. 2

    删除名称为key的set中的元素:

    命令:srem

  3. 3

    随机返回并删除名称称为key的set中的一个元素:

    命令:spop               #随机弹出元素

  4.  

    返回所有给定key与第一个key的差集:

    命令:sdiff

  5.  

    返回所有给定key与第一个key的差集,并将结果存为另一个key:

    命令:sdiffstore

  6.  

    返回所有给定key的交集:

    命令:sinter

  7.  

    返回所有给定key的交集,并将结果存为另一个key:

    命令:sinterstore

  8.  

    返回所有给定key的并集:

    命令:sunion

  9.  

    返回所有给定key的并集:

    命令:sunionstore

  10.  

    从第一个key对应的set中移除member并添加到第二个对应的set中:

    命令:smove

  11.  

    返回名称为key的set的元素的个数:

    命令:scard

  12.  

    测试member是否是名称为key的set元素:

    命令:sismember           #判断元素里的值 是否存在

  13.  

    随机返回名称为key的set的一个元素,但不删除元素:

    命令:srandmember                #随机返回一个元素

    END

教你如何使用Redis (共7篇)

时间: 2024-10-17 11:27:16

set集合类型 redis的相关文章

Redis研究(六)—集合类型

一.介绍 一个集合类型(set)键可以存储至多2^32-1个字符串. 集合类型在Redis内部是使用值为空的散列表(hash table)实现的,所以操作的复杂度为O(1).多个集合类型键之间还可以进行并集.交集和差集运算. 二.命令 1.增加/删除元素 sadd key member srem key member sadd用来向集合中增加一个或者多个元素,如果键不存在则会自动创建.一个集合中不能有相同的元素,所以如果要加入的元素已经存在于集合中就会忽略这个元素.本命令的返回值是成功加入的元素

使用 redis ( set集合类型操作)

set 集合类型 释义:            redis 的 set 是 string 类型的无序集合 set 元素最大可以包含(2的32次方-1)个元素 关于 set 集合类型除了基本的添加删除操作 其他有用的操作还包含集合的 并集(union),交集(intersection),差集(difference). 通过这些操作实现SNS中的 好友推荐功能 注意: 每个集合中的各个元素不能重复 应用场合: QQ好友的推荐 set 类型操作: sadd key member 添加一个 string

15天玩转redis —— 第六篇 有序集合类型

今天我们说一下Redis中最后一个数据类型 “有序集合类型”,回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这 些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个世界上都已经存在着,曾几何时,我们想把所有数据按照数据结构模式组成 后灌输到内存中,然而为了达到内存共享的方式,不得不将这块内存包装成wcf单独部署,同时还要考虑怎么序列化,何时序列互的问题,烦心事太多 太多...后来才知道有redis这么个吊毛玩意,能把高级的,低级的数据结构单独包装到一个共享内存

Redis常用命令入门4:集合类型

集合类型 之前我们已经介绍过了最基本的字符串类型.散列类型.列表类型,下面我们一起学习一下集合类型. 集合类型也是体现redis一个比较高价值的一个类型了.因为Redis的集合类型,所以我们可以很容易的在Redis中执行差集运算.交集运算.并集运算. 首先我们先介绍一下集合类型和列表类型的区别,其实学过面向对象的语言的同学应该都能猜到这些类型有什么不同. ①集合类型和列表类型还是都能存储2^32-1个字符串 ②集合类型是无序的,列表类型是有序的 ③集合类型是唯一的,列表类型的值是不唯一的 下面我

Redis研究(八)—有序集合类型 1

一.介绍 sorted set为集合中的每个元素都关联了一个分数,所以可以获得分数最高或者最低的前N个元素,获得指定分数范围内的元素等与分数有关的操作.虽然集合中每个元素都是不同的,但是他们的分数却可以相同. 有序集合类型与列表类型有些相似 (1)二者都是有序的 (2)二者都可以获得某一个范围的元素. 但是二者有很大的区别 (1)列表通过链表实现,获取两端数据速度快,访问中间数据速度慢. (2)有序集合类型使用散列表和跳跃表实现,获取中间数据也很快(时间复杂度O(log(N))). (3)列表不

set集合类型的操作(无序集合)——redis

1. set集合类型的操作(无序集合) 集合具有无序性(没有顺序).确定性(描述是确定的).唯一性(没有重复的元素) 1.1. sadd key member [member ...] 语法:sadd key member [member ...] 作用:往集合key中添加元素 返回值:添加元素的个数 例: 127.0.0.1:6379> sadd fruit apple banana pear (integer) 3 127.0.0.1:6379> sadd num 1 1 (integer

使用 redis (sort set排序集合类型操作)

sort set排序集合类型 释义: sort set 是 string 类型的集合 sort set 的每个元素 都会关联一个 权 通过 权值 可以有序的获取集合中的元素 应用场合: 获取热门帖子(回复量)信息: select * from message order by backnum desc limit 5; // 利用 sort set 实现最热门的前 5 贴信息 帖子id            回复量(万条) 11                102        12     

Redis研究(九)—有序集合类型 2

上一篇已经讲了一部分有序集合类型的命令了 http://blog.csdn.net/wtyvhreal/article/details/42804571 三.命令拾遗 1.获得集合中元素的数量 zcard key 2.获得指定分数范围内的元素个数 <span style="font-size:14px;">zcount key min max</span> 3.删除一个或者多个元素 <span style="font-size:14px;&quo

Spring 注入集合类型

定义了一个类: Java代码   @Service public class StringTest implements CachedRowSet,SortedSet<String>,Cloneable Java代码   @Controller public class HomeController { @Autowired CachedRowSet message; @Autowired CachedRowSet message1; } 这里CachedRowSet , 等其他接口都是可以注