首页 > 数据库 >Redis7 10大数据类型(Redis集合)

Redis7 10大数据类型(Redis集合)

时间:2023-09-15 21:36:34浏览次数:38  
标签:10 ... Redis7 元素 数据类型 pub key 点赞 集合

一、常用

Redis7 10大数据类型(Redis集合)_删除元素

二、单值多value,且无重复

三、案例

SADD key member [member ...]

添加元素

SMEMBERS key

遍历集合中的所有元素

SISMEMBER key member

判断元素是否在集合中

SREM key member [member ...]

删除元素

scard

获取集合里面的元素个数

Redis7 10大数据类型(Redis集合)_返回结果_02

SRANDMEMBER key [数字]

从集合中随机展现设置的数字个数元素,元素不删除

*   从set集合里面随机取出2个
*   如果超过最大数量就全部取出,
*   如果写的值是负数,比如-3 ,表示需要取出3个,但是可能会有重复值。

Redis7 10大数据类型(Redis集合)_返回结果_03

SPOP key [数字]

从集合中随机弹出一个元素,出一个删一个

Redis7 10大数据类型(Redis集合)_删除元素_04

smove key1 key2  

在key1里已存在的某个值
将key1里已存在的某个值赋给key2

Redis7 10大数据类型(Redis集合)_删除元素_05

集合运算

A、B
A ==》 abc12
B ==》 123ax

集合的差集运算A-B
属于A但不属于B的元素构成的集合
SDIFF key [key ...]

集合的并集运算A ∪ B
属于A或者属于B的元素合并后的集合
SUNION key [key ...]

集合的交集运算 A ∩ B
属于A同时也属于B的共同拥有的元素构成的集合
SINTER key [key ...]

SINTERCARD numbers key [key ...] [LIMIT limit]
redis7新命令
它不返回结果集,而只返回结果的基数
返回由所有给定集合的交集产生的集合的基数

Redis7 10大数据类型(Redis集合)_redis_06

应用场景

1、小程序抽东西
用户ID,立即参与按钮
sadd key 用户ID
显示已经有多少人参与了,上图23208人参加
SCARD key
抽东西(从set中任意选取N个抽中人)
SRANDMEMBER key 2                  随机抽中2个人,元素不删除
SPOP  key 3                         随机抽中3个人,元素会删除

2、朋友圈点赞
新增点赞
sadd pub:msgID  点赞用户ID1  点赞用户ID2
取消点赞
srem pub:msgID  点赞用户ID
展现所有点赞过的用户
SMEMBERS  pub:msgID
点赞用户数统计,就是常见的点赞红色数字
scard  pub:msgID
判断某个朋友是否对楼主点赞过
SISMEMBER pub:msgID 用户ID

3、内推可能认识的人

Redis7 10大数据类型(Redis集合)_删除元素_07

标签:10,...,Redis7,元素,数据类型,pub,key,点赞,集合
From: https://blog.51cto.com/u_13236892/7486717

相关文章

  • 暂停Win10更新100年
    讨厌的Windows更新,动不动就给我来个自动重启,最可怕的是更新过程中还发生意外事件,导致系统挂了,要不是win的生态软件好,直接就转Linux了废话不多说,谁让咱只有抱怨还得用Microsoft家的系统呢?咱既要用它也不能让它惹事,一招解决Windows永久关闭自动更新食用方法:1、以管理员身份运行cm......
  • 代码随想录算法训练营第10天| 232.用栈实现队列 ● 225. 用队列实现栈
    栈和队列232.用栈实现队列stack:queue:卡哥代码一个入栈,一个出栈,即可模拟队列的pop操作pop之前要检查出栈是否为空若为空,则排出入栈里所有的元素至出栈中classMyQueue{public:stack<int>stackIn;stack<int>stackOut;MyQueue(){......
  • OpenCV基本数据类型
    命名规则类{2,3,4,6}{b,s,w,i,f,d}{2,3,4,6}代表向量的长度。{b,s,w,i,f,d}表示向量内数据类型point类可以转化到固定向量类1Point2fpoint(1.0,2.0);2cout<<"first:"<<point.x<<"second:"<<point.y<<endl;size类不可以转化到固......
  • 洛谷题解 | P1046 陶陶摘苹果
    ​目录题目描述输入格式输出格式输入输出样例说明/提示题目思路AC代码题目描述陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个 30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现......
  • Educational Codeforces Round 100
    B.FindTheArray对于条件二来说,1是万金油的存在,所以我们只需要把奇数位置或偶数位置全部变成1即可。因为要求差值小于\(\fracs2\),所以我可以求出奇偶位的和修改较小值即可。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongusingpii=pair<in......
  • 揭秘10个Chat Emy兼职赚钱策略
    在当今数字时代,创造一个有利可图的副业从未如此便利。随着科技的发展,强大的AI语言模型ChatEmy为那些希望增加额外收入的个人开辟了新的途径。在这份全面的指南中,我们将探讨利用ChatEmy潜力的十种巧妙策略,打造您自己的副业帝国。1、利用ChatEmy进行特定领域创作将Cha......
  • 2023 Bonree ONE 秋季产品发布会,10月20日 深圳见!
    ......
  • Dynamic CRM 字段数据类型及其后端赋值方式
    dynamiccrm字段数据类型及其赋值方式首先实例化一个对象:Entity_entity=newEntity("salesorder");1.十进制数取值:var_typeDecimal=_entity.GetAttributeValue<decimal>("unitprice");赋值:_entity["unitpri......
  • 2023.9.15 CF gym 104369 vp
    The2023GuangdongProvincialCollegiateProgrammingContesthttps://codeforces.com/gym/104369A枚举并判断即可。B注意到相邻的基站中不能有完整的区间,我们可以双指针求出最小的\(p_i\),使得\([p_i,i]\)中没有完整的区间。然后单调队列即可。C贪心,把最小的卖到最......
  • GYM 104128 G
    G.Inscryption根据题意,需要把输入的\(0\)全部转换为\(1\)或\(-1\),使得\(p\overq\)最大。当\(a[i]=1\)时,\({p\overq}={p'+1\overq'+1}\)当\(a[i]=-1\)时,\({p\overq}={p'\overq'-1}\)通过计算,可知当\(q>2*p+1\)时,\(a[i]=1\)时的收益大于\(a[i]=......