redis(五)、Set类型和zSet类型

一、set集合是String类型的无序集合,set是通过hshatable实现的,对集合可以进行取交集、并集、差集操作。

1、sadd方法:插入元素,

如:sadd set1 aaa:不允许元素重复。

  smembers set1:查看元素;

2、srem方法:删除set集合元素;

3、spop方法:随机返回删除的key;

4、sdiff方法:返回两个集合的不同元素(哪个集合在前面就以哪个集合为标准);

5、sdiifstore方法:将返回的不同元素存储到另一个集合里;

如:sdiffstore set3 set1 set2:把set1和set2的不同元素(以set1为标准)存储到set3;

6、sinter方法:返回集合的交集;

  sintersstroe方法:返回交集存入set3

  如:sintersstroe set3 set1 set2;

7、sunion方法:取并集:sunionstroe:取并集,存入set3;

8、smove方法:从一个set集合移动到另一个set集合;

如:smove set1 set2 aaa:把set1里的aaa元素移到set2(相当与剪切复制);

9、scard方法:查看集合里元素个数

10、sismember方法:判断元素是否为集合中的元素:返回1(是),0(不是);

11、srandmember方法:随机范湖一个元素;

二、Zset类型

1、zadd方法:向有序集合中添加一个元素,该元素如果存在,则更新顺序,在重复插入的时候,会根据顺序属性更新。

2、zrem方法:删除名称为key的zset中的元素;

再续。。。。。。。。。。。。。。;

原文地址:https://www.cnblogs.com/dwxblogs/p/10957846.html

时间: 2024-10-10 11:25:46

redis(五)、Set类型和zSet类型的相关文章

04_NoSQL数据库之Redis数据库:set类型和zset类型

 sets类型及操作 Set是集合,它是string类型的无序集合.set是通过hash table实现的,添加,删除和查找复杂度都是0(1).对集合我们可以取并集.交集.差集.通过这些操作我们可以实现sns中的好友推荐和blog的tag功能. sadd:向集合中添加一个元素,通名称为key的set中添加元素. [[email protected] bin]$ ./redis-cli 127.0.0.1:6379> sadd myset1 one (integer) 1 127.0.0.1:

Timestame类型和String 类型的转化

Timestame类型和String 类型的转化 String转化为Timestamp: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time = df.format(new Date());Timestamp ts = Timestamp.valueOf(time); Timestamp转化为String: SimpleDateFormat df = new SimpleDateFo

着重基础之—MySql Blob类型和Text类型

着重基础之—MySql Blob类型和Text类型—二进制存储 在经历了几个Java项目后,遇到了一些问题,在解决问题中体会到基础需要不断的回顾与巩固. 最近做的项目中,提供给接口调用方数据同步接口,传输的数据格式是Json串.由于json串的结构层级较多,数据量也不少.在设计数据库的时候,选择了Blob类型做为字段类型.一切的一切就打这开始,同步服务正常运作,但是问题慢慢的暴露了出来,客户端在暂时我所提供的数据的时候,中文总是显示乱码,乱码,乱码,一直乱码. 问题的分析路径 1.查看了数据库连

python3.5 的str类型和bytes类型的转换

在python3.x里增加了bytes类型,并且对str方法进行了修改,让str类型和bytes类型可以相互转换. #!/usr/bin/env python # -*- coding:utf-8 -*- a = "哈哈" #字符串转换成字节 b = bytes(a,encoding='utf-8') print(b) b1 = bytes(a,encoding='gbk') print(b1) #将字节转换成字符 c=str(b,encoding='utf-8') print(c)

java date类型和calendar类型区别

Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下Date类的使用. 1.使用Date类代表当前系统时间 Date d = new Date(); System.out.println(d); 使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下: Sun Ma

Date类型和Long类型的相互转换

Date类型和Long类型的相互转换: import java.text.SimpleDateFormat; import java.util.Date; public class T { public static void main(String[] args) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 1.Date类型转Long类型 // pa

Redis 笔记与总结2 String 类型和 Hash 类型

Linux 版本信息: cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息) CentOS release 6.6 (Final) (一)String 类型 [定义]string 是最简单的类型,你可以理解成与 Memcached 是一模一样的类型,一个 key 对应一个 value,其上支持的操作与 Memcached 的操作类似.但它的功能更丰富. string 类型是二进制安全的.意思是 redis 的 string 可

js中Boolean类型和Number类型的一些常见方法

Boolean类型 Boolean类型重写了valueOf() 方法, 返回基本布尔类型值true或false,重写了toString() 方法,返回基本字符串"true" 和 "false" 创建一个Boolean类型的实例 var booleanObj = new Boolean(true); Boolean类型和Boolean值有三个区别: Boolean类型的实例总是真 var falseObject = new Boolean(false); var re

关于java中char类型和int类型相加结果的面试题

运行结果为 3 51 C 故而总结了以下几点: 举例子说明一下. System.out.println('0'+'A');// 48+65 = 113 未指定类型--输出int System.out.println((char)('0'+'A'));// q 强转char --输出char System.out.println(10+'A'); //75 未指定类型--输出int System.out.println((char)10+'A'); //75 未指定类型--输出int System