一:Set无需集合

Set是个集合,string类型的无需集合,通过hash table实现,添加删除查找复杂度都是0(1)。对集合我们可以取并集,交集和差集。通过这些操作我们可以实现sns中的好友推荐和bolog的tag功能。

1.sadd新增

sadd myset "hello"

2.smembers查询所有元素

smembers myset

3.srem删除

srem myset "hello"

4.spop【随机】弹出一个元素

spop myset

5.sdiff两个集合的第一个集合的差集

sdiff myset2 myset1

6.sinter取两个集合的交集

sinter myset1 myset2

7.sinterstore取两个集合的交集,并存储到新的集合

sinterstore newset myset1 myset2

8.sunion取两个集合的并集

sunionstore newset myset1 myset2

9.smove从第一个集合移除某个元素到第二个集合中

smove myset1 myset2 "cyz"

10.scard查看集合元素的个数

scard myset2

11.sismember判断某个元素是否为集合中的元素s

sismember myset1 "zwl"

12.srandmember随机返回集合一个元素

srandmember myset2

二:Sorted Set有序集合

1.zadd新增

zadd myzset1 1 "one"

zadd myzset1 3 "two"

zadd myzset1 3 "two"

2.zrange查询

zrange myzset1 0 -1

zrange myzset1 0 -1 withscores

3.zrem移除

zrem myzset1 "one"

4,.zincrby增加指定

zrange myzset1 0 -1 withscoresztange

5.zrank  返回指定元素的索引值(从头部开始)

zrank sset1 five     4

6.zrevrank 返回指定元素的索引值(从尾部开始)

zrank sset1 five     0

7.zrevrange降序排序

8.zrangebyscore返回指定区间内的元素

zrangebyscore sset1 2 3 withscores

9.zcount返回指定数量

zcount sset1 2 3

10.zcard返回所有数量

zcard sset1

11.zremrangebyrank删除指定索引内的元素

zremrangebyrank sset1 1 1

Redis探索之路(四):Redis的五种数据类型Set和ZSet的更多相关文章

  1. (转) 淘淘商城系列——Redis五种数据类型介绍

    http://blog.csdn.net/yerenyuan_pku/article/details/72855562 Redis支持五种数据类型:string(字符串),hash(哈希),list( ...

  2. Redis命令操作简介及五种value数据类型

    转自:https://blog.csdn.net/ty4315/article/details/52050721 Redis是使用键值存储数据,key必须是字符串value支持五种数据类型,最新版本又 ...

  3. redis五种数据类型的使用(zz)

    redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...

  4. redis五种数据类型的使用

    redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...

  5. redis五种数据类型的使用场景

    string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

  6. Redis五种数据类型-设置key的过期时间

    1.redis命令客户端 [root@localhost bin]# ./redis-cli 127.0.0.1:6379> #是否运行着 127.0.0.1:6379> ping PON ...

  7. Redis安装及五种数据类型

    redis是非关系型数据库,也叫内存数据库.数据是键值对的形式,通过key查找value 安装Radis:6379 sudo apt-get update sudo apt-get install r ...

  8. Redis: Redis支持五种数据类型

    ylbtech-Redis: Redis支持五种数据类型 Redis支持五种数据类型:string(字符串) ,hash(哈希),list(列表),set(集合)及zset(sorted set:有序 ...

  9. Redis支持的五种数据类型

    redis支持的五种数据类型: 1.string(字符串) 2.hash(哈希) Redis hash 是一个键值(key=>value)对集合. Redis hash是一个string类型的f ...

随机推荐

  1. 面试经典:链表中倒数第k个结点?如何从大量数据中找出高频词?

    记录两道面试题: 题目描述: 输入一个链表,输出该链表中倒数第k个结点.(单向链表) 拿到这个问题的时候自然而然会想到让链表从末尾开始next   K-1 次不就是第K-1个节点了么,但是必须要注意一 ...

  2. Redis Desktop Manager连接Redis 遇到的一系列问题

    最近在做一个土地项目的后台,主要是一个信息采集调查系统,使用的框架是: * 核心框架:Spring Framework 4.2 * 日志管理:SLF4J 1.7.Log4j 1.2 * 视图框架:Sp ...

  3. postgresql 数据库的备份和还原

    第一步:通过 cmd 进入到postgresql 安装目录的 bin 下: windows : cd C:\PostgreSQL\pg95\bin ubuntu : cd /etc/postgresq ...

  4. Java常见的开源数据连接池有哪些,并对参数做出简单的说明

    (1)DBCP DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序中使用,Tomcat的数据源使用的就是DBCP. (2)c3p0 c3p ...

  5. spring 新建mybatis ...

    一. 创建bean类 package com.feilong.blog.dao; public class Message { private int id; private String autho ...

  6. three.js低版本添加文字(如71版本)

    研究了半天,最后终于加载成功了,记录一下three.js 71版本的文字加载,下面开始整个过程 首先,将ttf字体转换成js文件 源码版: https://github.com/gero3/facet ...

  7. 快速给一个表插入数据 用bulk_create()

  8. sql INSERT语句

    当我们需要向数据库表中插入一条新记录时,就必须使用INSERT语句. INSERT语句的基本语法是: INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1 ...

  9. sqlserver 登录记录(登录触发器)

    本人自用 sqlserver  账号登录的记录(记录表+登录触发器) --存储账号的登录记录信息 use [YWmonitor] go create table access_log ( ,) NOT ...

  10. “今日头条杯”首届湖北省大学程序设计竞赛(网络同步赛 )--E. DoveCCL and Resistance

    题目描述:链接点此 这套题的github地址(里面包含了数据,题解,现场排名):点此 链接:https://www.nowcoder.com/acm/contest/104/D来源:牛客网 题目描述 ...