博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Redis】redis基本数据结构之Set
阅读量:6239 次
发布时间:2019-06-22

本文共 1455 字,大约阅读时间需要 4 分钟。

简介:

Set类似于Java中的HashSet,实际上是一个比较特殊的Map,所有的value都为null。Set结构和Java中一样,有自动去重的功能,在一些需要去重的场景下可以使用。

操作:

添加元素:sadd setName value

移除元素:srem setName value

查看set中所有元素 smember setName

 

随机返回删除的元素:spop setName [count] // count为弹出的元素的个数

加上个数:

取后续集合中没有,但第一个集合中存在的元素:sdiff set1Name set2Name .....:

 

取后续集合中没有,但第一个集合中存在的元素,并放入到指定的集合中:sdiffstore dstSet set1Name set2Name set3Name ....:

 

取交集,sinter set1Name set2Name ...

取交集,结果放入一个指定的集合中:sinterstore dstSet set1Name set2Name ...

 

取并集,sunion payList promotionList

 取并集,结果放入一个指定的集合中:sunionstore dstSet set1Name set2Name ...

将一个集合中的元素移动到另外一个集合中:smove srcSet dstSet value

获取集合的大小,scard setName:

判断元素是否是该集合中的,sismember setName value:

 

下面编写一段Go代码来操作Set结构:

package mainimport (	"github.com/garyburd/redigo/redis"	"fmt")func main(){	// 连接redis	conn,err := redis.Dial("tcp", "localhost:6379")	if err != nil {		fmt.Errorf("connection redis failed. error info: ", err)		return	}	_,err = conn.Do("sadd", "payList", "zhangfei", "machao", "liubei", "guanyu")	if err != nil {		fmt.Errorf("sadd operation is failed. error info: ", err)		return	}	_, err = conn.Do("srem", "payList", "zhangfei")	if err != nil {		fmt.Errorf("srem operation is failed. error info: ", err)		return	}	name, err1:= redis.String(conn.Do("spop", "payList"))	if err1 != nil {		fmt.Errorf("spop operation is failed. error info: ", err1)		return	}	fmt.Println("the spop get value: ", name)	defer conn.Close()}

  

运行效果:

 

转载于:https://www.cnblogs.com/wuyizuokan/p/11080074.html

你可能感兴趣的文章
《Java虚拟机原理图解》3、JVM运行时数据区
查看>>
mysql使用规范-行为规范
查看>>
python函数
查看>>
我的友情链接
查看>>
Expect的安装配置及简单测试脚本
查看>>
HBase Compact && Split
查看>>
我的友情链接
查看>>
OA系统失败之一技术缺陷
查看>>
售前工程师的成长---一个老员工的经验之谈(四)(转载)
查看>>
UIAlertView总结
查看>>
开源 java CMS - FreeCMS2.8 自定义标签 infoList
查看>>
jsp部署tomcat,集成MyEclipse
查看>>
关于symfony的serivce存在的意义
查看>>
1、SpringBoot+MybatisPlus整合
查看>>
面向sql编程
查看>>
Kubernetes之kubectl常用命令使用指南:2:故障排查
查看>>
Facebook测试新信息系统 陌生人发信收费1美元
查看>>
linux系统批量修改root用户密码
查看>>
使用python的paramiko包的RequirementParseError问题
查看>>
WdOS系统下源代码编译安装PHP(搭配nginx运行)
查看>>