博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis的sets类型
阅读量:6643 次
发布时间:2019-06-25

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

  set是集合 , 它是string类型的无序集合 . set是通过hash table 实现的 , 添加、删除和查找的复杂度都是O(1) . 对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能 .

 

sadd :  向名称为key的set中添加元素

  sadd  myset  "hello"  => 返回1
  sadd  myset  "world" => 返回1
  sadd  myset  "world" => 返回0

srem :  删除名称为key的set中的元素

  srem  myset  "hello"  => 返回1
  srem  myset  "hello"  => 返回0   //如果集合中没有这个元素,删除时返回0

spop :   随机返回并删除名称为key的set中的一个元素 .

  因为set是无序的, 所以这里是随机弹出元素 .

smembers : 查看集合中的所有元素

  smembers  myset  => 返回myset集合的所有元素 .

sdiff :  返回所有给定key与第一个key的差集 . 

  sdiff   myset1  myset2    // 返回myset1集合与myset2集合的差集

sdiffstore  : 返回所有给定key与第一个key的差集 , 并将结果存为另一个key

  sdiffstore  myset4  myset2  myset3  // 将myset2集合与myset3集合的差集保存在myset4集合中 .

sunion : 返回所有给定key的并集

  sunion  myset1  myset2  // 返回myset1集合与myset2集合的并集

sunionstore : 返回所有给定key的并集

  sunionstore myset3 myset1  myset2  // 返回myset1集合与myset2集合的并集

 

转载于:https://www.cnblogs.com/ytfcz/p/4265955.html

你可能感兴趣的文章
(装)发布Live Writer代码着色插件CNBlogs.CodeHighlighter
查看>>
jQuery
查看>>
国庆经典八日游
查看>>
D3js-堆栈图
查看>>
CodeForces Round#480 div3 第2场
查看>>
Java动态编译技术原理
查看>>
图片360 度旋转
查看>>
WNDCLASS 的用法
查看>>
linux sed
查看>>
美国购房最常用的英文术语全解
查看>>
CF#138 div 1 A. Bracket Sequence
查看>>
[科技] 假装是ETT的ETT
查看>>
CookieUtil.java
查看>>
盘点水平垂直的几种方式
查看>>
设置淘宝镜像
查看>>
剑指offer面试题48: 最长不含重复字符的子字符串
查看>>
tomcat报错相关问题
查看>>
usermod更改用户家目录
查看>>
Excel累加上一行的数值
查看>>
关于盒模型的一个CSS3样式
查看>>