首页 > 数据库 >Redis学习(2)set和zset

Redis学习(2)set和zset

时间:2022-08-18 23:44:35浏览次数:80  
标签:... set zset destination Redis element member score key

set集合

底层就是一个hash表,只不过保存的值是null。

添加删除

  • sadd key element element ... 用element等创建一个set
  • smembers key 显示key中成员
  • sismembers key element 判断element是否在key中
  • scard key 返回key中元素个数
  • srem key element 从key中删除element
  • smove source destination key 把source中的key移动到destination中
  • srandmember key [count] 随机返回count个key中的元素
  • spop key [count] 随机从key中删除count个元素

集合操作

  • sinter key key ... 对这些key求交集
  • sinterstore destination key key... 对这些key求交集,并保存到destination中
  • sunion key key... 对这些key求并集
  • sunionstore 同上,求并集保存到destination
  • sdiff key key...求第一个key与其他的差
  • sdiffstore 求差,保存到destination中

zset有序集合

  • zadd score member [score member ...]
  • zrem key member 删除member
  • zscore member 获取member的score
  • zincryby key increment member 对key中的成员member的score 加上increment
  • zcard key 获取key中元素个数
  • zrank key member 获取member在key中的从小到大的排名
  • zrevrank 同上,不过是获取从大到小的排名
  • zrange key start end 获取指定索引范围内的成员,按照增序
  • zrevrange,同上,不过是按降序获取
  • zrangebyscorera key min max 获取key中score介于min和max中的成员,以增序
  • zrevrangebyscore 同上,以降序
  • zcount key min max 统计score在min和max之间的成员数量
  • zremrangebyrank key start end 删除排名在start和end之间的成员
  • zremrangebyscore key min max 删除score在min和max之间的成员
  • zunionstore destination number key [key...],求并集并保存到destination中,注意这里需要指定number
  • zinterstore 同上,求交集
  • zpopmax key [count]弹出score最高的count个元素
  • zpopmin 同上,弹出最低的
  • bzpopmax key key... timeout 同上,阻塞的弹出
  • bzpopmin 同上

标签:...,set,zset,destination,Redis,element,member,score,key
From: https://www.cnblogs.com/destinyzk/p/16600558.html

相关文章

  • Pytest系列(1-3)-setup和teardown的详细使用
    前言用过unittest的童鞋都知道,有两个前置方法,两个后置方法;分别是setup()setupClass()teardown()teardownClass()Pytest也贴心的提供了类似setup、teardown的方法,并......
  • 【Azure Redis 缓存】Redisson 连接 Azure Redis出现间歇性 java.net.UnknownHostExce
    问题描述在Java项目中,使用Redisson作为连接Redis的客户端,间歇性的出现了DNSMonitorthrowable错误。DNSMonitorthrowable="java.net.UnknownHostException:failedto......
  • redis-golang strings 操作
    本文来自于  github.com/go-redis/redis/v9的自带的测试代码commands_test1、Append(ctxcontext.Context,key,valuestring)//如果不存在key,就将keyval......
  • Redis - Persistence
    • RDB(RedisDatabase):TheRDBpersistenceperformspoint-in-timesnapshotsofyourdatasetatspecifiedintervals.• AOF(AppendOnlyFile):TheAOFpersis......
  • Redis不同版本集群搭建
    redis集群搭建官方网址:https://redis.io/download/下载下来的为.tar.gz扩展名的源码包。一、redis5.0版本之前集群搭建需要redis-trib.rb工具来完成集群的创建,redis-tr......
  • Redis 数据类型list以及使用场景
    简介: Redis数据类型list以及使用场景数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺......
  • redis安全篇
    redis安全redis被攻击,作为突破口,服务器惨遭毒手的事太常见了。大多数云服务器被攻击,都是redis,mongodb等数据库被入侵。因此修改端口,密码,以及注意bind运行地址,是必须。......
  • Redis篇:Linux下操作redis
    目录一、redis介绍安装和配置典型应用场景1.1介绍1.2redis特性1.3下载安装1.4三种启动方式1.5客户端链接1.6redis典型使用场景二、API的使用2.1通用命令2.2字符串......
  • linux 在线安装redis6.2.4
    1.下载安装包(usr/local)wgethttp://download.redis.io/releases/redis-6.2.4.tar.gz1.1如果wget报错安装weget插件yum-yinstallwget 2.解压安装包tar......
  • 评分管理系统环境部署:JDK1.8,nginx:1.14.0,redis 6.2.4 ,mysql 8.0.22
    背景:环境要求服务器上部署项目,需要JDK1.8,nginx:1.14.0,redis6.2.4,mysql8.0.22,使用在线安装版本或者docker版本;linux的版本是CentOs7.4(cat/etc/redhat-release);jdk......