一: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. Sql批量修改语句

    修改某个数字类型字段 SET @num = 10000000000001; #定义初始化变量参数 UPDATE ckys_me #更新的表 SET openid = (@num := @num+1) ...

  2. Raid,分区表与LVM逻辑卷

    1.组Raid 磁盘前512K组合 前446K:MBR引导程序 中64K:分区表 后2K:校检码 Raid0:极致的读写速度,一个数据分散到多个盘去读写.但是极不安全,一旦坏了一块盘那么所有盘都将无法 ...

  3. 安装 sysbench的 报错 /usr/bin/ld: cannot find -lmysqlclient_r 解决办法

    首先你需要找到这个库的位置 一般找的话需要将lib 给加上(注意:我这里是 -lmysqlclient_r 的报错,于是我找就找 libmysqlclient_r ) find / -name lib ...

  4. vue 使用Animate.css库

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. bzoj 2631

    lct 基础(' '   ) 就当个纪念吧(' '    )  毕竟写了4h, cut 部分一直naive 总是想找谁是儿子,然后最后发现直接提根就好了啊(' '   ) #include <i ...

  6. RRT路径规划算法(matlab实现)

    基于快速扩展随机树(RRT / rapidly exploring random tree)的路径规划算法,通过对状态空间中的采样点进行碰撞检测,避免了对空间的建模,能够有效地解决高维空间和复杂约束的 ...

  7. delphi 文件夹操作

    文件的拖放和打开拖拽 user shellapi type TForm1 = class(TForm) ListView1: TListView; procedure FormCreate(Sende ...

  8. BZOJ 5120: [2017国家集训队测试]无限之环(费用流)

    传送门 解题思路 神仙题.调了一个晚上+半个上午..这道咋看咋都不像图论的题竟然用费用流做,将行+列为奇数的点和偶数的点分开,也就是匹配问题,然后把一个点复制四份,分别代表这个点的上下左右接头,如果有 ...

  9. spring AOP (使用AspectJ的xml方式 的aop实现) (7)

    目录 一.定义计算器接口跟实现类 二.定义两个切面,日志切面和验证切面 三.在xml中配置切面 四.测试类 一.定义计算器接口跟实现类 public interface ArithmeticCalcu ...

  10. snmp相关网址

    https://blog.csdn.net/wangcg123/article/details/53837737 https://www.linuxidc.com/Linux/2012-05/6114 ...