我之前主要是面向字符串类型的key, 主要是用来做缓存的,今天遇到了set类型的key,记录一下,开发人员使用set类型的key用来存放用户是否领取过优惠券(是否可靠存疑,持久性存储也是疑问)。
知识到使用的时候才觉得匮乏,更可怕的是一段时间不用,你就忘了。

reids操作小技巧:
keys * 列出所有的key
keys xxx* 列出以xxx开头的key
type key_name 获取key的数据类型
ttl key_name 返回key_name的过期时间-1没设置超时,-2键不存在

可以把redis set理解成为python set的云化版本,而且是线程安全的。
python set线程安全吗?
redis set,我在这里说的set,不是set key_name里面的set(设置),而是Set(集合),虽然它们都叫set,但不是同一个东西,例如雷锋和雷峰塔,虽然都有雷峰(发音),但是很显然不是同一个概念,能够正确的识别谐音梗是一种能力。
Set例子:
添加或者初始化
SADD key_name “testsssss” “member2”
获取所有
SMEMBERS key_name

获取数量
SCARD key_name

移除成员
srem key_name “member”

好像是天然适合做点赞
点赞,取消点赞,有哪些人点赞了,有多少个点赞的人数,当前是否点赞
https://cloud.tencent.com/developer/article/1867518

我的redis其他文章:
redis入门下载安装和配置 https://blog.csdn.net/lineuman/article/details/72886849
redis缓存基本使用 https://blog.csdn.net/lineuman/article/details/105326646

redis-Set集合操作SADD,SMEMBERS,scard,srem相关推荐

  1. php redis set集合操作,php对redis的set(集合)操作

    <?phprequire ('redistest.php');/*** Class setcache*集合类型的常用操作是向集合中加入或删除元素.判断某个元素是否存在等,由于集合类型在Redis ...

  2. Redis:集合SADD、SISMEMBER、SPOP、SRANDMEMBER、SREM、SMOVE、SCARD、SMEMBERS、SSCAN命令介绍

    SADD SADD key member [member -] 可用版本: >= 1.0.0 时间复杂度: O(N), N 是被添加的元素的数量. 将一个或多个member元素加入到集合key当 ...

  3. laravel redis_解析laravel之redis简单模块操作

    入门级操作 普通 set / get 操作: set操作,如果键名存在,则会覆盖原有的值: $redis = app('redis.connection'); $redis->set('libr ...

  4. java jedis sadd_Java实现Redis的集合(set)命令操作

    下面测试redis的集合set的类型,注释里面的代码是linux中redis命令 package com.huadian.set; import com.huadian.redisUntil.Jedi ...

  5. Redis入门之 redis set集合的操作

    [java] view plain copy /** * @author jackson * @date 2015-12-21 上午10:54:49 * @return void */ @Test p ...

  6. Redis 有序集合(zset)取交集(zinterstore)操作耗时测试

    取交集的场景很多,比如公众号文章显示有多少个好友已读,又或者群聊成员列表显示有多少个好友已经入群.最近遇到一个类似场景,一开始的觉得线上数据量较大,redis 取交集操作时间复杂度在O(N),实时计算 ...

  7. Redis set 类型操作及常用命令

    七个原则 Redis 是一个操作数据结构的语言工具,它提供基于 TCP 的协议以操作丰富的数据结构.在 Redis 中,数据结构这个词的意义不仅表示在某种数据结构上的操作,更包括了结构本身及这些操作的 ...

  8. Redis数据类型--集合类型

    夫陶公清风千古,余又何人,敢称庶几 文章目录 介绍 一.基本命令 1.增加/删除元素 2.获得集合中的所有元素 3.判断元素是否在集合中 4.集合间运算 二.命令进阶 1.获取集合中元素个数 2.进行 ...

  9. Redis安装配置操作

    Redis 安装 Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你系统 ...

最新文章

  1. 高效程序员的 7 个共同特征
  2. 便携式不锈钢管道焊接机器人_304不锈钢管居然可以发黑!?
  3. 冯小刚导演系列公益短片之羽泉版
  4. JavaScript(二)——数据类型、流程控制、Map和Set
  5. github的gh-pages分支展示项目页面
  6. 3、MapReduce详解与源码分析
  7. python3 threading.lock_python3爬虫lock如何有序的处理多线程?
  8. Pandas to_string
  9. paip.性能跟踪profile原理与架构与本质-- python扫带java php
  10. c++ ftp服务端_重磅干货||五万字长文总结:C/C++ 知识(下篇)
  11. cad导入进max线会乱_AutoCAD导入3dmax显示错乱(z轴归零).doc
  12. 手机自带的一些很实用的小程序,您都用过了吗?
  13. C# Excel绘制组合图
  14. layui 列表 模板
  15. 【学习记录】基于知识图谱的虚假新闻检测
  16. 【汇编】微机原理与接口技术课程设计
  17. 顺序栈的基本操作(C++实现)
  18. java long初始化_java中long类型的变量想要初始化其值为空,要怎么实现?
  19. MYSQL安装丢失MSVCR120.dll问题
  20. 游戏行业:什么样的架构才可以对DDoS免疫?

热门文章

  1. LeetCode 12. Integer to Roman
  2. 【AI视野·今日NLP 自然语言处理论文速览 第九期】Thu, 17 Jun 2021
  3. mysql 连接查询 子查询 备份 笔记
  4. django模板变量的使用详解 200309
  5. linux-facl权限控制-移除-复制
  6. django-记住用户名-利用cookie-待演练
  7. PhpYun人才系统 与 Discuz 社区 通过 Ucenter 做会员整合
  8. composer 中国镜像
  9. Silverlight 3 学习概要
  10. 在Windows和Azure中使用加密证书提高web.config的安全性