zoukankan      html  css  js  c++  java
  • redis set使用

    set是无序集合,里面元素不重复。

    1、sadd:添加元素

    语法:sadd key member [member . . .]

    如sadd s 1 2 3 4 5

    2、scard:查看无序集合元素个数

    语法:scard key

    如scard s,返回3

    3、srem:删除一个或多个指定的元素

    语法:srem key member [member . . .]

    如srem s 1 2

    4、smembers:查看无序集合的所有元素

    语法:smembers key

    如smembers s,返回一个字符串集合。

    5、sismember:查看某个字符串是不是无序集合中的元素

    语法:sismember key member

    如sismember s 3,如果是无序集合中的元素的话,就返回1,否则返回0。

    6、srandmember:随机返回无序集合中的一个或多个元素

    语法:srandmember key [count]

    如srandmember s,随机返回一个元素

    srandmember s 2,随机返回两个元素

    7、spop:删除并返回无序集合中的一个或多个元素

    语法:spop key [count]

    如spop s,从s中移除一个元素,并返回这个元素

    spop s 2,从s中移除两个元素,并返回这两个元素

    8、sinter:一个或多个无序集合取交集

    语法:sinter key [key . . .]

    假设有无序集合p,sadd p 1 2 3,无序集合q,sadd q 3 4 5

    sinter p q,返回p、q的交集

    9、sinterstore:一个或多个无序集合取交集,并将结果存储在另一个无序集合中

    语法:sinterstore destination key [key . . .]

    如sinterstore r p q,此时查看r中的元素有"3"。

    相似命令:sunion、sunionstore、sdiff、sdiffstore,其中sunion、sunionstore用于取并集,sdiff、sdiffstore用于取差集。

    10、smove:把一个无序集合中的一个指定元素移动到另一个集合

    语法:smove source destination member

    如smove p q 1,把p集合中的1移动到q集合中,这时p集合中元素有"2"、"3",q集合中元素有"1"、"3"、"4"、"5"。

    11、sscan:

    操作set的命令没有一个兼具设置过期时间的功能。

  • 相关阅读:
    700. Search in a Binary Search Tree
    100. Same Tree
    543. Diameter of Binary Tree
    257. Binary Tree Paths
    572. Subtree of Another Tree
    226. Invert Binary Tree
    104. Maximum Depth of Binary Tree
    1、解决sublime打开文档,出现中文乱码问题
    移植seetafaceengine-master、opencv到ARM板
    ubuntu16.04-交叉编译-SeetaFaceEngine-master
  • 原文地址:https://www.cnblogs.com/koushr/p/5873433.html
Copyright © 2011-2022 走看看