Redis的Set操作
集合的性质: 唯一性,无序性,确定性
注: 在string和link的命令中,可以通过range 来访问string中的某几个字符或某几个元素
但,因为集合的无序性,无法通过下标或范围来访问部分元素.
因此想看元素,要么随机先一个,要么全选
sadd key value1 value2 作用: 往集合key中增加元素 127.0.0.1:6379> sadd gender male female (integer) 2 127.0.0.1:6379> sadd gender yao yao (integer) 1 127.0.0.1:6379> sadd gender yao (integer) 0
smembers key 作用: 返回集中中所有的元素 127.0.0.1:6379> smembers gender 1) "male" 2) "female" 3) "yao"
srem value1 value2 作用: 删除集合中集为 value1 value2的元素 返回值: 忽略不存在的元素后,真正删除掉的元素的个数 127.0.0.1:6379> srem gender yao (integer) 1 127.0.0.1:6379> srem gender x c (integer) 0 127.0.0.1:6379> srem gender male x c (integer) 1
spop key//抽奖 作用: 返回并删除集合中key中1个随机元素 随机--体现了无序性 127.0.0.1:6379> sadd gender a b c d e f (integer) 6 127.0.0.1:6379> smembers gender 1) "d" 2) "c" 3) "a" 4) "f" 5) "female" 6) "b" 7) "e" 127.0.0.1:6379> spop gender "a" 127.0.0.1:6379> smembers gender 1) "d" 2) "c" 3) "f" 4) "female" 5) "b" 6) "e" 127.0.0.1:6379> spop gender "c" 127.0.0.1:6379> spop gender "f" 127.0.0.1:6379> spop gender "e"
srandmember key 作用: 返回集合key中,随机的1个元素. 127.0.0.1:6379> smembers gender 1) "d" 2) "c" 3) "a" 4) "f" 5) "female" 6) "e" 7) "b" 127.0.0.1:6379> srandmember gender "female" 127.0.0.1:6379> srandmember gender "f" 127.0.0.1:6379> srandmember gender "c" 127.0.0.1:6379> srandmember gender "c" 127.0.0.1:6379> srandmember gender "a" 127.0.0.1:6379> srandmember gender "d"
sismember key value 作用: 判断value是否在key集合中 是返回1,否返回0 127.0.0.1:6379> smembers gender 1) "d" 2) "c" 3) "a" 4) "f" 5) "female" 6) "e" 7) "b" 127.0.0.1:6379> sismember gender q (integer) 0 127.0.0.1:6379> sismember gender f (integer) 1
scard key 作用: 返回集合中元素的个数127.0.0.1:6379> scard gender(integer) 7
smove source dest value 作用:把source中的value删除,并添加到dest集合中 127.0.0.1:6379> sadd upper A B C (integer) 3 127.0.0.1:6379> sadd lower a b c (integer) 3 127.0.0.1:6379> smove upper lower A (integer) 1 127.0.0.1:6379> smembers upper 1) "C" 2) "B" 127.0.0.1:6379> smembers lower 1) "c" 2) "A" 3) "b" 4) "a"
sinter key1 key2 key3 作用: 求出key1 key2 key3 三个集合中的交集,并返回 sinterstore dest key1 key2 key3 作用: 求出key1 key2 key3 三个集合中的交集,并赋给dest suion key1 key2.. Keyn 作用: 求出key1 key2 keyn的并集,并返回 127.0.0.1:6379> sadd lisi a b c d (integer) 4 127.0.0.1:6379> sadd wang a c d e f (integer) 5 127.0.0.1:6379> sadd poly a c d g (integer) 4 127.0.0.1:6379> sinter lisi wang poly 1) "d" 2) "c" 3) "a" 127.0.0.1:6379> sinterstore common lisi wang poly (integer) 3 127.0.0.1:6379> smembers common 1) "d" 2) "c" 3) "a" 127.0.0.1:6379> sunion lisi wang poly 1) "d" 2) "g" 3) "c" 4) "a" 5) "f" 6) "e" 7) "b"
sdiff key1 key2 key3 作用: 求出key1与key2 key3的差集 即key1-key2-key3 127.0.0.1:6379> sdiff lisi wang poly 1) "b"
Redis的Set操作的更多相关文章
- redis的一些操作
public class WnsRedisFactory { private static Cache pool = null; private static JedisConnectionFacto ...
- python之redis和memcache操作
Redis 教程 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据 ...
- redis的hash操作在集中式session中的应用
在集群部署时,为了高可用性的目的,往往把session进行共享,共享分为两种:session复制和集中式管理. redis在session集中式管理中可以起到比较大的作用. 制约session集中式共 ...
- Redis客户端API操作 Jedis详解
redis是一个著名的key-value存储系统,也是nosql中的最常见的一种.其实,个人认为,redis最强大的地方不在于其存储,而在于其强大的缓存作用. 我们可以把它想象成一个巨大的(多借点集群 ...
- Spring Boot 整合 Redis 实现缓存操作
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 产品没有价值,开发团队再优秀也无济于事 – <启示录> 』 本文提纲 ...
- 缓存数据库-redis数据类型和操作(list)
转: 狼来的日子里! 奋发博取 缓存数据库-redis数据类型和操作(list) 一:Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素导列表的头部( ...
- redis键值操作
1.1. redis键值操作 1.1.1. keys patten 查询相应的key 可以精确的查,也可以模糊的查 1.1.1.1. 通配符:* ? [] 在redis里,模糊查询key的时候有3个通 ...
- redis 批量删除操作
redis 批量删除操作 需要在redis里面清空一批数据,redis没有支持通配符删除, 只有del key1 key2 ... 但是可以通配符获取 KEYS PATTERN 然后利用linux管道 ...
- thinkphp5.0上对redis的具体操作
一.环境搭建 首先先安装composer.thinkphp5.0版本.和redis的windows版本的redis程序或者linux版本的redis程序,linux安装教程: https://www. ...
- redis连接数据库进行操作
该项目需要的类目录 1.首先我们需要创建我们的实体类 2.放置我们的dao层,在里面写入方法 3.配置类Appconfig需要加入我们的JdbcTemplate方法,因为我们用的是spring,所以需 ...
随机推荐
- snmp4j 编程
从www.snmp4j.org下载snmp4j的jar包,用eclipse新建一个java项目.将jar包导入工程(只有一个jar包),开始编程 一个简单的测试程序 //create target / ...
- JQuery 对 Select option 的操作---转载
<select id="selectID" > <option value="1">1</option> <optio ...
- Android -- 程序判断手机ROOT状态,获取ROOT权限
判断手机是否具有ROOT权限 /** * 判断手机是否ROOT */ public ...
- Leetcode Variant-Plus N
Given a non-negative number represented as an array of digits, plus N to the number. The digits are ...
- mysql的简单主从复制(ubuntu)
环境:两台ubuntu 12.04.5 虚拟机 mysql-server-5.5 master (192.168.240.130) slave (192.168.240.129) (1)查看二进 ...
- 【BZOJ】【1640】【USACO2007 Nov】/【1692】【USACO2007 Dec】队列变换
后缀数组/贪心 每次从等待序列的头或尾拿出一个放到答案序列的末尾,那么每次贪心比较头和尾的字典序大小即可…… TAT贪心很好想,但是我一开始没想到是可以直接比较字符串大小……而是一位一位判的,WA了… ...
- 日志:slf4j+log4j+maven配置
代码的日志输出,前前后后折腾了我好几次. 本着会用,快速配置的原则,还是将配置过程记录下来,以便复用. 参考:http://blog.csdn.net/anialy/article/details/8 ...
- 2014ACM/ICPC亚洲区鞍山站 清华命题
A http://acm.hdu.edu.cn/showproblem.php?pid=5070 先跳过. B http://acm.hdu.edu.cn/showproblem.php?pid=50 ...
- The Brain vs Deep Learning Part I: Computational Complexity — Or Why the Singularity Is Nowhere Near
The Brain vs Deep Learning Part I: Computational Complexity — Or Why the Singularity Is Nowhere Near ...
- .NET设计模式(10):装饰模式(Decorator Pattern)(转)
概述 在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性:并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多 ...