Redis - 数据类型常用命令

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
时间: 2024-12-24 04:02:00

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

Linux下安装redis以及常用命令

1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压 tar xzvf redis-4.0.8.tar.gz 3.安装 cd redis-4.0.8 make cd src make install PREFIX=/usr/local/redis 4.移动配置文件到安装目录下 cd ../ mkdir /usr/local/redis/etc mv redis.conf /usr/local/redi

Jedis对Redis的常用命令操作

本篇主要总结一些Jedis对Redis的常用命令操作: 1.对key操作命令 2.对String操作命令 3.对List操作命令 4.对Set操作命令 5.对Hash操作命令 6.排序操作指令 一.项目中添加redis和junit的依赖. <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</ver

Redis(2):常用命令详解

redis命令不区分大小写 通用命令:1. 获得符合规则的键名列表: keys pattern   其中pattern符合glob风格  ? (一个字符) * (任意个字符) [] (匹配其中的任意一个字符)  \x (转义字符) 需要注意的是keys命令会遍历redis中的所有键,如果键比较多,会影响性能 keys *  会列出当前库中的所有键, 注意这个列出的不仅仅是string类型的,其他所有类型的key都包括(即使是hash类型的). 127.0.0.1:6379> HSET hashk

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

 Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表示取出所有的key 127.0.0.1:6379> keys * 1) "age" 2) "name" 3) "age2" 127.0.0.1:6379> keys a* 1) "age" 2) "age2&

redis 操作常用命令

首先看一下redis操作常用的命令: exists key 测试制定的key是否存在 del key1 key2 .... keyn   删除制定的key type key 查看key的类型 keys pattern  返回匹配制定模式的所有的key raname oldkey newkey  修改key的名称 dbsize  查看当前数据库的key的数量 exprie key  seconds   为key指定过期时间 ttl  key  查看key的过期时间 select db-index

redis的常用命令及实例讲解

使用命令行操作redis 数据类型 字符串String 列表list 使用双向循序链表实现(LinkedList) 散列 Hash 一般应用于将redis作为分布式缓存,存储数据库中的数据对象 集合set 有序集合zset 会自动排名,一般用于商品的排名 命令: String数据类型的命令: set:保存数据或修改数据: 例如 set name zhangsan get 取数据   例如 get name incr:递增 每使用一次   例如:incr age(可以用于年龄每年加一) decr:

Redis 的常用命令

Redis 的数据类型 一些命令需要结合 redis 的数据类型来说. Redis 4.0 之前有5种数据类型,分别是:字符串(string).散列(hash).列表(list).集合(set).有序集合(zset). 在 4.0 版本,Redis 新加了一种 stream 的类型.暂且先不说,以后会新开文章具体讲解. 基本知识: 数据类型不支持嵌套,即所有的类型的元素只能是字符串,不能是散列和集合或者有序集合. 除了字符串之外,每种数据类型的命令都有一个开头. 散列(h) 列表(l) 集合(s

Neo4j数据库学习一:安装和数据类型常用命令简介

Neo4j数据库是图数据库 在数据库中,只有节点Nodes和关系Relationships Nodes用圆圈表示,Relationships用有向箭头表示 关系和节点都有属性(键值对) 安装3.3.7版本 注意:需要系统有jdk8配置,没有请先安装jdk8,楼主这里已经安装过jdk8 3.3.7下载地址: https://neo4j.com/download-thanks/?edition=community&release=3.3.7&flavour=unix&_ga=2.208

Redis的常用命令及数据类型

Redis支持的五种数据类型 字符串 (string) 字符串列表 (list) 散列 (hash) 字符串集合 (set) 有序字符串集合 (sorted-set) key(键) keys * 获取所有的key select 0 选择第一个库 move myString 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动 flush db 清除指定库 randomkey 随机key type key 类型 set key1 value1 设置key get key1 获取key m