5种数据类型都离不开key,先列出key的相关命令。

KEY相关操作

  • 列出符合规则的KEYS

    KEYS pattern

    pattern支持glob风格的通配符格式,即:

    ? 一个字符
    * 任意多个字符
    [] 声明范围内字符
  • 检查KEY是否存在

    EXISTS key
  • 删除KEY

    DEL key
  • 查看KEY的类型

    TYPE key

字符串

  • 赋值取值

    SET key value
    GET key value
    MSET key1 value1 key2 value2
    MGET key1 key2
  • 整数增减,仅限value为数字时

    INCR key
    DECR key

    如果想增加指定的数量

    INCRBY key value
    DECRBY key value
  • 浮点数增加

    INCRBYFLOAT key value
  • 尾部追加

    APPEND key value
  • 获取长度

    STRLEN key
  • 位相关操作
    指定索引的存取:

    SETBIT key index value
    GETBIT key index

    获得1的数量

    BITCOUNT key indexFrom indexTo

    位运算,支持AND OR NOT XOR操作,比如:

    BITOP OR key3 key1 key2

散列

  • 赋值取值

    HSET key field value
    HGET key field
    HMSET key field1 value1 field2 value2
    HMGET key filed1 field2
    HGETALL key
  • 判断字段是否存在

    HEXISTS key field

    不存在则赋值 HSETNX key field value

  • 字段增量

    HINCRBY key field value
  • 删除字段

    HDEL key field1 field2
  • 查看字段信息

    查看字段名称

    HKEYS key

    查看字段值

    HVALS key

    字段数量

    HLEN key

列表

  • 两端增加

    LPUSH key value1 value2 value3
    RPUSH key value1 value2 value3
  • 两端弹出

    LPOP key
    RPOP key
  • 获取元素个数

    LLEN key
  • 按索引获取
    获取指定索引值

    LINDEX key index

    获取片段

    LRANGE key indexFrom indexTo
  • 按索引赋值

    LSET key index value

    或者在列表中从左到右查找pivot元素并按照BEFORE或者AFTER决定将value插入到前或后

    LINSERT key BEFORE|AFTER pivot value
  • 删除指定值

    删除前count个值为value的元素

    LREM key count value

    仅保留索引范围内的元素

    LTRIM key indexFrom indexTo

集合

  • 增加/删除

    SADD key value1 value2
    SREM key value1 value2
  • 列出所有元素

    SMEMBERS key
  • 集合长度

    SCARD key
  • 判断是否存在

    SISMEMBER key value
  • 集合比较

    • 差集

      SDIFF key1 key2
    • 交集

      SINTER key1 key2
    • 并集

      SUNION key1 key2

      当然,我们也可以将比较后的结果存下来:

    • 差集

      SDIFFSTORE key3 key1 key2
    • 交集

      SINTERSTORE key3 key1 key2
    • 并集

      SUNIONSTORE key3 key1 key2
  • 随机获取/弹出
    count为返回个数,负数时返回|count|个,但可以重复。

    SRANMEMBER key count

    弹出

    SPOP key

有序集合

  • 增加元素
  • ZADD key score1 value1 score2 value2
  • 删除元素

    • 删除指定元素

      ZREM key value1 value2
    • 按索引范围删除

      ZREMRANGEBYRANGE key indexFrom indexTo
    • 按分数范围删除

      ZREMRANGEBYSCORE key min max
  • 分数增加

    ZINCRBY key score value
  • 获得分数

    ZSCORE key value
  • 获得元素

    • 获得指定范围内的元素,按SCORE正序和倒序,分数相同时则按value的UTF-8编码顺序排列,如果加上WITHSCORE则输出时带上SCORE。

      ZRANGE key indexFrom indexTo [WITHSCORES]
      ZREVRANGE key indexFrom indexTo [WITHSCORES]
    • 获得指定分数范围内的元素,仍是按分数进行排序。
      取SCORE为min到max之间的元素,默认包括与min和max相等的元素。
      如果,不打算包括则在min或max前加“(”。
      最后的limit用法与SQL相似。

      ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
    • 获得元素排名

      ZRANK key value
      ZREVRANK key value
  • 元素数量

    集合大小

    ZCARD key

    指定分数范围内数量,和ZRANGEBYSCORE一样,涉及min和max的都是默认包括min和max。

    ZCOUNT key min max

Redis - 数据类型常用命令的更多相关文章

  1. 解析Redis操作五大数据类型常用命令

    摘要:分享经常用到一些命令和使用场景总结,以及对Redis中五大数据类型如何使用cmd命令行的形式进行操作的方法. 本文分享自华为云社区<Redis操作五大数据类型常用命令解析>,作者:灰 ...

  2. Jedis对Redis的常用命令操作

    本篇主要总结一些Jedis对Redis的常用命令操作: 1.对key操作命令 2.对String操作命令 3.对List操作命令 4.对Set操作命令 5.对Hash操作命令 6.排序操作指令 一.项 ...

  3. Linux下安装redis以及常用命令

    https://blog.csdn.net/zgf19930504/article/details/51850594 安装: 1.获取redis资源 wget http://download.redi ...

  4. 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令

     Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表 ...

  5. Redis(2):常用命令详解

    redis命令不区分大小写 通用命令:1. 获得符合规则的键名列表: keys pattern   其中pattern符合glob风格  ? (一个字符) * (任意个字符) [] (匹配其中的任意一 ...

  6. Redis的常用命令与Java整合及高级应用篇

    一,redis是什么? ​ 首先数据库分为关系型数据库和非关系型数据库,关系型数据库是采用关系模型来组织数据的数据库,简单来说就是二维表格模型,同时保证事务的一致性. ​ 相反非关系型数据库采用key ...

  7. centos7 yum安装redis及常用命令

    redis是什么 Redis是一种基于内存的数据结构存储,可持久化的日志型.Key-Value数据库.使用关系型数据库的站点达到一定并发量的时候,往往在磁盘IO上会有瓶颈,这时候配合redis就有一定 ...

  8. redis的常用命令及实例讲解

    使用命令行操作redis 数据类型 字符串String 列表list 使用双向循序链表实现(LinkedList) 散列 Hash 一般应用于将redis作为分布式缓存,存储数据库中的数据对象 集合s ...

  9. 【redis】常用命令

    三.常用命令    1)连接操作命令    quit:关闭连接(connection)    auth:简单密码认证    help cmd: 查看cmd帮助,例如:help quit         ...

随机推荐

  1. 一行代码搞定Dubbo接口调用

    本文来自网易云社区 作者:吕彦峰 在工作中我们经常遇到关于接口测试的问题,无论是对于QA同学还是开发同学都会有远程接口调用的需求.针对这种问题我研发了一个工具包,专门用于远程Dubbo调用,下面就让我 ...

  2. Delphi XE8中的DBExpress使用ODBC方式连接MySQL 5.6.24 X64!!!!

    Delphi:XE2.XE8 MySQL:5.6.24 X64 今天准备做一个使用数据库的REST程序,最开始使用XE2,后来使用XE8,但是我遇到一个让我头疼的问题,就是无法连接我要使用的数据库,这 ...

  3. Mysql数据类型《二》字符类型

    字符类型 #官网:https://dev.mysql.com/doc/refman/5.7/en/char.html #注意:char和varchar括号内的参数指的都是字符的长度 #char类型:定 ...

  4. OCP 11g认证052考试最新题库(带答案)-带38题

    38.Which three are true about the Automatic Database Diagnostic Monitor (ADDM)? A) Its findings are ...

  5. oracle ocp题库变化,052最新考试题及答案整理-30

    30.Which is true when a database instance is shut down? A. Only transactional and normal modes wait ...

  6. OCP换题库了,052新加的考题及答案整理-第16题

    16.Your database Is configured In archivelog mode. The USERS01 tablespace Is currently online. You a ...

  7. PHP如何将多维数组中的数据批量插入数据库?

    PHP将多维数组中的数据批量插入到数据库中,顾名思义,需要用循环来插入. 1.循环insert into 语句,逐渐查询 <?php /* www.qSyz.net */ @mysql_conn ...

  8. pip和conda安装源更改

    pip和conda安装源更改 python模块安装,使用国内源可以提高下载速度. pip源更改: pip源有好几个,我一直用的清华的pip源,它5分钟同步一次. 临时使用: pip 后加参数 -i h ...

  9. 《大数据日知录》读书笔记-ch1数据分片与路由

    目前主流大数据存储使用横向扩展(scale out)而非传统数据库纵向扩展(scale up)的方式.因此涉及数据分片.数据路由(routing).数据一致性问题 二级映射关系:key-partiti ...

  10. Oracle 通过子查询批量添加、修改表数据

    1.通过查询快速创建表 create table test1(id,job,mgr,sal) as () ) ---这是一个分页查询 ok,表创建成功 2.通过查询快速创建视图 create or r ...