Redis 操作集合数据:

127.0.0.1:> sadd set1 Tom       // sadd 用于往集合中添加元素
(integer)
127.0.0.1:> sadd set1 John
(integer)
127.0.0.1:> sadd set1 Jeny
(integer)
127.0.0.1:> sadd set2 Jack
(integer)
127.0.0.1:> sadd set2 Tony
(integer)
127.0.0.1:> sadd set2 Tom
(integer)
127.0.0.1:> smembers set1 // smembers 用于查看集合元素
) "Tom"
) "Jeny"
) "John"
127.0.0.1:> srem set1 John // srem 用于删除集合中的指定元素
(integer)
127.0.0.1:> sinter set1 set2 // sinter 用于取交集
) "Tom"
127.0.0.1:> sunion set1 set2 // sunion 用于取并集
) "Jack"
) "Tony"
) "Tom"
) "Jeny"
127.0.0.1:> sdiff set1 set2 // sdiff 用于取差集,以前一个集合为准
) "Jeny"
127.0.0.1:> sinterstore set3 set1 set2 // sinterstore 用于取交集并存储,这里表示取 set1 和 set2 的交集并存储到 set3 这个集合中
(integer)
127.0.0.1:> sunionstore set4 set1 set2 // sunionstore 用于取并集并存储,这里表示取 set1 和 set2 的并集并存储到 set4 这个集合中
(integer)
127.0.0.1:> sdiffstore set5 set1 set2 // sdiffstore 用于取差集并存储,这里表示取 set1 和 set2 的差集并存储到 set5 这个集合中
(integer)
127.0.0.1:> spop set1 // spop 用于随机取出并删除集合元素
"Tom"
127.0.0.1:> sismember set1 "Tom" // sismember 用于判断一个元素是否属于一个集合,如果是则返回1,不是返回0
(integer)
127.0.0.1:> srandmember set1 // srandmember 用于随机取出一个集合元素,但不删除
"Jeny"

Redis 操作集合数据的更多相关文章

  1. Redis 操作字符串数据

    Redis 操作字符串数据: > set name "Tom" // set 用于添加 key/value 数据,如果 key 存在则覆盖 OK > setnx nam ...

  2. Redis 操作列表数据

    Redis 操作列表数据: > lpush list1 "aaa" // lpush 用于追加列表元素,默认追加到列表的最左侧(left) (integer) > lp ...

  3. Redis操作集合,有序集合

    Set操作,Set集合就是不允许重复的列表 sadd(name,values) 1 # name对应的集合中添加元素 scard(name) 1 获取name对应的集合中元素个数 sdiff(keys ...

  4. Redis 操作有序集合数据

    Redis 操作有序集合数据: > zadd names "Tom" // zadd 用于往有序集合中添加元素,其中 1 在 Redis 中称为 score(分数),用来进行 ...

  5. java-redis集合数据操作示例(三)

    redis系列博文,redis连接管理类的代码请跳转查看<java-redis字符类数据操作示例(一)>. 一.集合类型缓存测试类 public class SetTest { /** * ...

  6. 第三百节,python操作redis缓存-其他常用操作,用于操作redis里的数据name,不论什么数据类型

    python操作redis缓存-其他常用操作,用于操作redis里的数据name,不论什么数据类型 delete(*names)根据删除redis中的任意数据类型 #!/usr/bin/env pyt ...

  7. Redis简单的数据操作(增删改查)

    #Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2 ...

  8. 使用Spring操作Redis的key-value数据

    前言 最近工作一直忙的不可开交,小Alan已经很久没有和大家分享知识了,在深圳待了两年多,依然感觉自己还是个小菜鸟,工作中还是会遇到很多自己在短期内无法搞定的事情,每当这个时候总是会感觉到很沮丧,就会 ...

  9. REDIS scan与sunionstore合并多集合数据

    实际业务场景: 现需求要将多个KEY的set集合数据合并到一个总集合中,思路:通过scan分批扫描满足条件的KEY,然后用sunionstore分批合并. 注意闭坑:此种解决方案只适用于待合并的集合K ...

随机推荐

  1. [J2EE]web.xml各个版本模板

    J2EE1.3 Servlet2.3 JSP1.2 <?xml version="1.0" encoding="ISO-8859-1"?> < ...

  2. Linux epoll版定时器

    #ifndef __MYTIMER_H_ #define __MYTIMER_H_ /*************** 高并发场景下的定时器 *****************/ //定时器回调函数 t ...

  3. 两个有序单链表合并成一个有序单链表的java实现

    仅作为备注, 便于自己回顾. import java.util.Arrays; public class MergeSort { public static class LinkedNode<V ...

  4. USB2.0学习笔记连载(十七):keil实现寄存器的配置及相关函数讲解(一)

    首先要实现对寄存器的配置,可以参考手册<Development kit  User Guide>,如下图所示: 此文件包含在 文件中.上述的应用文档详细介绍了如何利用KEIL实现对固件程序 ...

  5. lapacke svd实例

    参考 intel MTK实例 https://software.intel.com/sites/products/documentation/doclib/mkl_sa/11/mkl_lapack_e ...

  6. Ogre 监听类与渲染流程

    Ogre中有许多监听类,我们可以简单理解成C#中的事件,这些类作用都不小,说大点可能改变流程,说小点修改参数等,下面列举一些常用的监听类. FrameListener:由Ogre中的Root负责维护, ...

  7. WebGL 利用FBO完成立方体贴图。

    这篇主要记录WebGL的一些基本要点,顺便也学习下如何使用FBO与环境贴图.先看下效果图(需要支持WebGL,Chrome,火狐,IE11). 主要实现过程如下,先用FBO输出当前环境在立方体纹理中, ...

  8. mysql insert exists || mysql 判断数据是否存在

    情景如下: "今日前端忽然说句, 我需要做个判断, 不能重复收藏, 我犹如颈有寒冰不寒而栗, 于是思考我该怎么做?为什么她都思考到了我没有思考到这是我的工作啊" 思考后得到三种解决 ...

  9. Unity导入3D模型的过程与方法

    一.介绍 资源是游戏开发中的原材料,也就是组成游戏的模块. Unity只是一个游戏开发引擎,而并不是一个资源开发软件.这就意味着在游戏中需要的资源通常是由一些设计者使用其他软件开发出来的,然后设计者会 ...

  10. Mybatis系列(一):Mybatis入门

    一.Mybatis是什么 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改 ...