redis的sets类型,sets类型就是集合类型,类似数学里面的集合,无序不重复的一组数据下面将介绍一下sets的各种常用防范
首先就是 sadd 和 smembers 方法 使用方法如下:
sadd 集合名 集合中的元素 返回1表示加入成功 返回0加入失败
smembers 集合名 查看集合中的所有元素
具体代码如下
[redies@localhost ~]$ redis-cli redis 127.0.0.1:6379> sadd myset1 one (integer) 1 redis 127.0.0.1:6379> sadd myset1 two (integer) 1 redis 127.0.0.1:6379> sadd myset1 three (integer) 1 redis 127.0.0.1:6379> sadd myset1 four (integer) 1 redis 127.0.0.1:6379> sadd myset1 five (integer) 1 redis 127.0.0.1:6379> smembers myset1 1) "four" 2) "three" 3) "two" 4) "one" 5) "five" redis 127.0.0.1:6379>
srem 方法是移除一个元素 srem 集合名 元素名,
spop是随机弹出一个元素
[redies@localhost ~]$ redis-cli redis 127.0.0.1:6379> smembers myset1 1) "four" 2) "three" 3) "two" 4) "one" 5) "five" redis 127.0.0.1:6379> srem myset1 one (integer) 1 redis 127.0.0.1:6379> smembers myset1 1) "two" 2) "four" 3) "three" 4) "five" redis 127.0.0.1:6379> spop myset1 "three" redis 127.0.0.1:6379> smembers myset1 1) "four" 2) "two" 3) "five" redis 127.0.0.1:6379>
sdiff 方法是取差集,方法:sdiff 集合1 集合2 返回结果为集合1中存在而集合2中不存在的元素
sdiffstore方法是取差集并放入到另一个集合中 方法:sdiffstore 集合3 集合1 集合2 将集合1中存在而集合2中不存在的元素放入集合3中
redis 127.0.0.1:6379> smembers myset1 1) "four" 2) "two" 3) "five" redis 127.0.0.1:6379> smembers mykey2 1) "four" 2) "six" 3) "one" redis 127.0.0.1:6379> sdiff myset1 mykey2 1) "five" 2) "two" redis 127.0.0.1:6379> sdiffstore myset2 myset1 mykey2 (integer) 2 redis 127.0.0.1:6379> smembers myset2 1) "five" 2) "two" redis 127.0.0.1:6379>
sinter方法是取交集,方法如下 sinter 集合1 集合2 返回两者的交接元素
sinterstore方法是取交集并将交集元素存放到第三个集合中 方法如下:sinterstore 集合3 集合2 集合1 ; 集合1 集合2的交集放入集合3中
实例代码如下:
redis 127.0.0.1:6379> smembers myset1 1) "four" 2) "two" 3) "five" redis 127.0.0.1:6379> smembers mykey2 1) "four" 2) "six" 3) "one" redis 127.0.0.1:6379> sinter myset1 mykey2 1) "four" redis 127.0.0.1:6379> sinterstore myset3 myset1 mykey2 (integer) 1 redis 127.0.0.1:6379> smembers myset3 1) "four" redis 127.0.0.1:6379>
suion 是取并集 用法如下:sunion 集合1 集合2 返回两者的并集
sunionstore 是取并集并存入第三个集合中 用法如下:sunionstore 集合3 集合1 集合2;将集合1 集合2 的并集放入到集合3中
redis 127.0.0.1:6379> smembers myset1
1) "four"
2) "two"
3) "five"
redis 127.0.0.1:6379> smembers mykey2
1) "four"
2) "six"
3) "one"
redis 127.0.0.1:6379> sunion myset1 mykey2
1) "six"
2) "four"
3) "five"
4) "two"
5) "one"
redis 127.0.0.1:6379> sunionstore myset4 myset1 mykey2
(integer) 5
redis 127.0.0.1:6379> smembers myset4
1) "six"
2) "four"
3) "five"
4) "two"
5) "one"
redis 127.0.0.1:6379>
smove是将集合1中的元素移动到集合2中 方法如下:smove 集合1 集合2 元素x;
redis 127.0.0.1:6379> smembers myset1 1) "four" 2) "two" 3) "five" redis 127.0.0.1:6379> smembers mykey2 1) "four" 2) "six" 3) "one" redis 127.0.0.1:6379> smove myset1 mykey2 two (integer) 1 redis 127.0.0.1:6379> smembers myset1 1) "four" 2) "five" redis 127.0.0.1:6379> smembers mykey2 1) "four" 2) "six" 3) "two" 4) "one" redis 127.0.0.1:6379>
scard是返回集合的元素个数:方法是scard 集合名;
sismember是查看某个元素是否是集合的一个元素:方法是 sismember 集合名 元素;
srandmember 是随机显示一个集合的元素:srandmember 集合名;
redis 127.0.0.1:6379> smembers myset1 1) "four" 2) "five" redis 127.0.0.1:6379> smembers mykey2 1) "four" 2) "six" 3) "two" 4) "one" redis 127.0.0.1:6379> scard myset1 (integer) 2 redis 127.0.0.1:6379> scard mykey2 (integer) 4 redis 127.0.0.1:6379> sismember myset1 four (integer) 1 redis 127.0.0.1:6379> sismember myset1 four1 (integer) 0 redis 127.0.0.1:6379> SRANDMEMBER myset1 "four" redis 127.0.0.1:6379> SRANDMEMBER myset1 "five" redis 127.0.0.1:6379> SRANDMEMBER myset1 "five" redis 127.0.0.1:6379>
相关推荐
使用Java操作Redis的字符串类型、list链表类型、hash哈希表类型、set无序集合类型的数据,简单易懂。
Redis学习手册 Sorted Sets数据类型 doc Redis学习手册 String数据类型 doc Redis学习手册 主从复制 doc Redis学习手册 事务 doc Redis学习资料 rar redis讲义 doc">redis 2 8 13 tar gz redisbin x32 zip redisbin ...
内容概要:本文详细介绍Redis中stream数据类型的命令,包括XADD、XLEN、XRANGE、XREADGROUP、XPENDING、XGROUP、XINFO、XACK、XCLAIM和XTRIM等命令。stream是Redis中一种高性能的数据类型,适用于消息队列等场景。...
介绍redis的五种数据类型的使用场景,更便于学习redis的操作,了解使用!
本资源主要是php 操作redis五大数据类型的实例,供参考 redis安装请移步 https://blog.csdn.net/xxs18326183038/article/details/80599080
java 对redis各类型的操作,maven管理项目。
本文主要讲述:Redis所支持的数据类型、key、string、list、set、hash的相关命令,以及它的持久化、主从复制和事务。
redis - Golang的类型安全Redis客户端
在本课程中,你将了解Redis是什么、能干什么、如何用,了解NoSQL的使用场景和概念,快速掌握Redis的安装配置、五大数据类型、常用操作命令、Redis持久化、主从复制、事务控制以及用Jedis操作进行Java开发等知识。...
主要介绍redis五种数据类型在Java中的详细使用 , 注释特别详细, 里面有我邮箱, 不懂的地方随时问我. 非常值得学习. 更多redis资料, 请与我邮箱联系!
Spring boot 集成 redis (解决String类型乱码) 缓存用redis
本系列将和大家分享Redis分布式缓存,本章主要简单介绍下Redis中的String类型,以及如何使用Redis解决订单秒杀超卖问题。 Redis中5种数据结构之String类型:key-value的缓存,支持过期,value不超过512M。 Redis是...
04redis数据库特点简介 05安装redis数据库 06回顾安装redis 07启动redis服务 08关闭redis服务 09redis客户端 10退出redis客户端 11redis的基本知识1 12redis的基本知识2 13redis的基本知识3 14redis的五种数据结构1 ...
Redis的基本数据类型,持久化
Redis实战_Redis实战中文完整版,适合新手入门学习。本文档章节全面,不会有遗落章节。主要包括Redis快速入门、Redis数据类型及操作、Redis常用
Redis之五种数据类型的简单增删改查,有详细的操作说明
Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows ...
支持多种数据类型的操作,包括字符串(Strings)、哈希表(Hashes)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)等 执行Lua脚本以及监控Redis的性能 导出和导入Redis的数据 多数据库切换与浏览 实时更新...
SpringDataRedis对Redis的数据类型的常用操作API的使用代码举例
redis入门: 1、Redis服务器搭建 2、向业务逻辑中添加缓存。 3、使用redis做缓存 4、缓存同步