Redis学习篇(五)之Set类型及其操作
SADD
作用:向集合中添加元素
语法:SADD key menber [, ...]
添加重复的元素会返回0,失败
SMEMBERS
作用:返回指定集合中的元素
语法: SMEMBERS key
SISMEMBER
作用: 检测value是否是集合中的元素
语法:SISMEMBER key value
SREM
作用:删除集合中的元素
语法: SREM key value
成功返回删除元素的个数,失败返回0
SPOP
作用: 删除集合中的随机元素,并返回删除的元素
语法: SPOP key
SRANDMEMBER
作用: 随机返回集合中的指定个数的随机元素
语法:SRANDMEMBER key count
count的类型:
count为正数并且小于集合长度,返回一个包含随机元素的集合数组;
count为正数并且大于集合长度,会返回整个集合;
count为负数,返回一个数组, 数组中的成员可能重复出现,数组的长度是count的绝对值
SDIFF
作用: 返回集合的差集
语法: SDIFF key, key ...
在前面的集合中,不在后面的集合中的元素
没有差集返回空
SINTER
作用: 求多个集合的交集
语法: SINTER key key ...
SUNION
作用:返回集合中的并集
语法:SUNION key , key ...
SCARD
作用:返回集合的长度
语法:SCARD key
SDIFFSTORE
作用: 将差集结果保存到指定的集合中
语法: SDIFFSTORE destination key key ...
当集合已经存在时,会覆盖
SINTERSTORE
作用: 将交集的结果保存到指定的集合中
语法:SINTERSTORE destination key key ...
SUNIONSTORE
作用: 将并集的结果保存到指定的集合中
语法: SUNIONSTORE destination key key ...
SMOVE
作用: 将结合中的元素移动到另外的集合中
语法:SMOVE source destination member
是一个原子操作
如果目标集合中已经包含了此元素,则只会删除源集合中的元素
Redis学习篇(五)之Set类型及其操作的更多相关文章
- redis学习教程五《管道、分区》
redis学习教程五<管道.分区> 一:管道 Redis是一个TCP服务器,支持请求/响应协议. 在Redis中,请求通过以下步骤完成: 客户端向服务器发送查询,并从套接字读取,通常以阻 ...
- redis 学习(6)-- 集合类型
redis 学习(6)-- 集合类型 set 结构 无序 无重复 集合间操作 set 集合内操作 命令 含义 sadd key memebr1 [member2...] 向集合中添加一个或多个成员 s ...
- redis 学习(5)-- 列表类型
redis 学习(5)-- 列表类型 列表特点 有序.可以重复.左右两边插入弹出 索引相关知识 索引从左往右,从0开始逐个增大 0 1 2 3 4 5 索引从右往左,从-1开始逐个减小 -6 -5 - ...
- redis 学习(3)-- String 类型
redis 学习(3)-- String 类型 String-结构 结构:Key-Value对 Value:可以是字符串.数字,也可以是二进制数组 限制:Value最大值为512MB String-常 ...
- redis学习 (key)键,Python操作redis 键 (二)
# -*- coding: utf-8 -*- import redis #这个redis 连接不能用,请根据自己的需要修改 r =redis.Redis(host=") 1. delete ...
- redis学习(五)
一.Redis 发布订阅 1.Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 2.Redis 客户端可以订阅任意数量的频道. 比如你订阅 ...
- Redis学习笔记--五种数据类型的使用场景
String 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...
- redis数据类型(五)set类型
一. set类型 set是无序集合,最大可以包含(2 的 32 次方-1)个元素. set 的是通过 hash table 实现的,所以添加,删除,查找的复杂度都是 O(1). hash table ...
- Redis学习篇(四)之List类型及其操作
Redis的List是一个双向链表 LPUSH 作用:向列表左端添加元素 语法:LPUSH key value value... 从左到右逐个添加到左端,前面的先添加, 可以一次添加多个元素 RPUS ...
随机推荐
- ASP.NET站点Web部署(一键发布的实现)
在开发过程中经常需要发布到开发环境.测试环境或者预发布环境上给其他同事进行测试验证效果等等,每次发布都要备份,拷贝,修改配置文件等等重复操作非常的麻烦,效率大打折扣,而web部署提供了这样的解决方案: ...
- form表单token错误
添加一段代码试试: <input type="hidden" name="_token" value="{{ csrf_token() }}&q ...
- vue去除地址栏上的'#'号
const router = new VueRouter({ routes:[], mode :"history"//除去#号 }
- 11.Container With Most Water---两指针
题目链接:https://leetcode.com/problems/container-with-most-water/description/ 题目大意:给出一串数组(a1, a2, a3, .. ...
- 设计模式之笔记--解释器模式(Interpreter)
解释器模式(Interpreter) 定义 解释器模式(Interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子. 类图 描述 Expr ...
- ftp,nfs和samba的区别
先从名字上进行理解: 1. FTP(文件传输协议) 2. NFS(网络文件系统) 3. samba 即smb(服务信息块)协议 1 其中FTP 是TCP/IP协议栈所提供的一种子协议,该子协议具体可以 ...
- #题目:有10 台被监控主机、一台监控机,在监控机上编写脚本,一旦某台被监控机器/ 分区适用率大于80%, 就发邮件报警放到crontab 里面, 每10 分钟检查一次
#题目:有10 台被监控主机.一台监控机,在监控机上编写脚本,一旦某台被监控机器/ 分区适用率大于80%, 就发邮件报警放到crontab 里面, 每10 分钟检查一次 #测试机器:虚拟机Linux ...
- 中文chrome font-size 10px,11px,12px,rem只为12px解决办法
问题来源: html { font-size: 10px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .form-signin { max-wi ...
- Django之进阶相关操作
一.QuerySet的特点 1.可切片 使用Python 的切片语法来限制查询集记录的数目 .它等同于SQL 的LIMIT 和OFFSET 子句. 1 >>> Entry.objec ...
- 《数据结构与STL-第二章 线性表》读书笔记
线性表 定义 线性表(linear list)是由零个或多个相同类型的数据元素构成的有限序列. 存储结构 顺序存储 最简单的存储方法是顺序存储法,即把线性表的数据元素按照逻辑次序顺序地放在一组地址连续 ...