Redis 操作集合数据
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 操作集合数据的更多相关文章
- Redis 操作字符串数据
Redis 操作字符串数据: > set name "Tom" // set 用于添加 key/value 数据,如果 key 存在则覆盖 OK > setnx nam ...
- Redis 操作列表数据
Redis 操作列表数据: > lpush list1 "aaa" // lpush 用于追加列表元素,默认追加到列表的最左侧(left) (integer) > lp ...
- Redis操作集合,有序集合
Set操作,Set集合就是不允许重复的列表 sadd(name,values) 1 # name对应的集合中添加元素 scard(name) 1 获取name对应的集合中元素个数 sdiff(keys ...
- Redis 操作有序集合数据
Redis 操作有序集合数据: > zadd names "Tom" // zadd 用于往有序集合中添加元素,其中 1 在 Redis 中称为 score(分数),用来进行 ...
- java-redis集合数据操作示例(三)
redis系列博文,redis连接管理类的代码请跳转查看<java-redis字符类数据操作示例(一)>. 一.集合类型缓存测试类 public class SetTest { /** * ...
- 第三百节,python操作redis缓存-其他常用操作,用于操作redis里的数据name,不论什么数据类型
python操作redis缓存-其他常用操作,用于操作redis里的数据name,不论什么数据类型 delete(*names)根据删除redis中的任意数据类型 #!/usr/bin/env pyt ...
- Redis简单的数据操作(增删改查)
#Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2 ...
- 使用Spring操作Redis的key-value数据
前言 最近工作一直忙的不可开交,小Alan已经很久没有和大家分享知识了,在深圳待了两年多,依然感觉自己还是个小菜鸟,工作中还是会遇到很多自己在短期内无法搞定的事情,每当这个时候总是会感觉到很沮丧,就会 ...
- REDIS scan与sunionstore合并多集合数据
实际业务场景: 现需求要将多个KEY的set集合数据合并到一个总集合中,思路:通过scan分批扫描满足条件的KEY,然后用sunionstore分批合并. 注意闭坑:此种解决方案只适用于待合并的集合K ...
随机推荐
- linux计算文件大小
- Android 耳机插入过程分析
Android 耳机插入过程分析 参考链接: https://www.jianshu.com/p/d82a8dabb3e7 初始化: 10-26 07:40:43.932 1414 1414 I Sy ...
- 关于Python的装饰器 decorator
装饰器的原理:其实就是高阶函数,接收原函数以在之前之后进行操作. 语法格式是固定的:先定义一个函数,再使用@语法调用该函数. 例子一: import functools # 定义装饰器,固定格式 de ...
- gcc -lpthread
转自:http://www.cnblogs.com/suntp/p/6473751.html 如果用gcc编译使用了POSIX thread的程序时,通常需要加额外的选项,以便使用thread-saf ...
- html5视频播放解决方案
关键词:html5 nativeapp webapp mp4 H.264 html5没学习之前总觉的很神秘.近期通过学习和研究html5有点成果,特总结分享给大家.众所周知应用开发分两种:一是原生的 ...
- Spring和mybatis的整合
一.搭建项目开发环境 1. 新建一个maven项目SpringMybatis,项目结构如下: 说明: src/main/java 存放java代码和映射文件: com.study.springmyba ...
- Json与bean的相互转换
本文使用json-lib jar包实现Json与bean的相互转换 1.将字符串转为JSON 使用JSONObject.fromObject(str)方法即可将字符串转为JSON对象 使用JSONOb ...
- can 驱动
http://www.cnblogs.com/general001/articles/2342728.html http://blog.csdn.net/luoqindong/article/deta ...
- C# 异常和异常处理
C# 语言的异常处理功能可帮助您处理程序运行时出现的任何意外或异常情况. 异常处理使用 try.catch 和 finally 关键字尝试某些操作,以处理失败情况,尽管这些操作有可能失败,但如果您确定 ...
- u3d 加载PNG做 UI图片
using UnityEngine; using System.Collections; using System.IO; using UnityEngine.UI; public class UIT ...