Redis的五大数据类型及常用命令

Redis的五大数据类型及常用命令一、与数据库相关的命令 Redis启动后默认16个数据库,类似数组下表从零开始,初始默认使用零号库 切换数据库命令 select 数据库下标 查看当前数据库的key的数量 Dbsize 清空当前库 …

一、与数据库相关的命令

Redis启动后默认16个数据库,类似数组下表从零开始,初始默认使用零号库

  1. 切换数据库命令 select 数据库下标
    Redis的五大数据类型及常用命令

  2. 查看当前数据库的key的数量 Dbsize
    Redis的五大数据类型及常用命令

  3. 清空当前库 flushdb

  4. 清空所有库 flushall

二、与键相关的常用命令

  1. 查看所有的键 keys *
    Redis的五大数据类型及常用命令

  2. 判断是否存在某个键 exists key
    如果存在返回1,否则返回0
    Redis的五大数据类型及常用命令

  3. 从当前库移动某个键到目标库 move key db
    Redis的五大数据类型及常用命令

  4. 设置键的过期时间 expire key 秒钟
    Redis的五大数据类型及常用命令

  5. 查看还有多少秒过期 ttl key (-1表示永不过期,-2表示已过期)
    Redis的五大数据类型及常用命令

  6. 查看key的类型 type key
    Redis的五大数据类型及常用命令

三、5大数据类型

String(字符串)

String是redis最基本的类型,一个key对应一个value。它是二进制安全的,也就是说它可以包含任何数据,比如序列化的对象或图片等。一个字符串value最大可以是512m。

命令 说明 示例
set key value 设置指定key的值 Redis的五大数据类型及常用命令
get key 获取指定key的值 Redis的五大数据类型及常用命令
del key 删除一个key Redis的五大数据类型及常用命令
append key value 给一个key拼接一个字符串 Redis的五大数据类型及常用命令
strlen key 获取键的值得长度 Redis的五大数据类型及常用命令
incr/decr/incrby/decrby/ 对键的值进行加减操作,键值必须是数字 Redis的五大数据类型及常用命令
getrange 获取指定区间范围内的值,从0到-1代表获取全部 Redis的五大数据类型及常用命令
setrange 设置指定区间范围内的值 Redis的五大数据类型及常用命令
setex key 秒 值 设置带过期时间的键 Redis的五大数据类型及常用命令
setnx 只有键不存在时才设置键的值 Redis的五大数据类型及常用命令
mset 同时设置一个或多个键值对 Redis的五大数据类型及常用命令
mget 同时获取多个键的值 Redis的五大数据类型及常用命令
msetnx 同时设置一个或多个键值对,仅当所有给定的键都不存在时才能生效 Redis的五大数据类型及常用命令
getset 将给定 key 的值设为 value ,并返回 key 的旧值 Redis的五大数据类型及常用命令

List(列表)

列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部或者尾部。其底层结构是一个链表。

命令 说明 示例
lpush key value1 value2… 将一个或多个值插入到列表头部 Redis的五大数据类型及常用命令
rpush key value1 value2… 将一个或多个值插入到列表尾部 Redis的五大数据类型及常用命令
lrange start end 获取指定范围内的元素,start为0,end为-1时表示获取全部 Redis的五大数据类型及常用命令
lpop key 从列表头部移除一个元素并返回 Redis的五大数据类型及常用命令
rpop key 从列表尾部移除一个元素并返回 Redis的五大数据类型及常用命令
lindex key index 通过索引获取列表中的元素 Redis的五大数据类型及常用命令
llen key 获取列表的长度 Redis的五大数据类型及常用命令
lrem key count value 从左到右删除count个值等于value的元素,返回的值为实际删除的数量,当count=0时,表示删除全部值 Redis的五大数据类型及常用命令
ltrim key start end 截取指定索引区间的元素 Redis的五大数据类型及常用命令
rpoplpush key1 key2 从key1列表尾部移除一个元素插入key2列表的头部 Redis的五大数据类型及常用命令
lset key index value 修改某个下标对应的值 Redis的五大数据类型及常用命令
linsert key before/after 值1 值2 在列表某个已有值的前后再添加具体值 Redis的五大数据类型及常用命令

Hash(哈希)

哈希是一个键值对的集合,由一个string类型的key和value构成的映射表,它很适合用来存储对象。

命令 说明 示例
hset key field value 将哈希表key中的字段field的值设置为value Redis的五大数据类型及常用命令
hget key field 获取哈希表中指定字段的值 Redis的五大数据类型及常用命令
hmset key field1 value1 field2 value2 … 同时将多个key-value设置到哈希表中 Redis的五大数据类型及常用命令
hmget key field1 field2 获取所有给定字段的值 Redis的五大数据类型及常用命令
hgetall key 获取哈希表中的所以字段和值 Redis的五大数据类型及常用命令
hdel key1 key2 删除一个或多个哈希表中的字段 Redis的五大数据类型及常用命令 Redis的五大数据类型及常用命令
hlen key 获取哈希表中字段的数量 Redis的五大数据类型及常用命令
hexists key field 查看哈希表中指定的字段是否存在 Redis的五大数据类型及常用命令
hkeys key 查看哈希表中所有的键 Redis的五大数据类型及常用命令
hvals key 查看哈希表中所有的值 Redis的五大数据类型及常用命令
hincrby key field incrment 为哈希表 key 中的域 field 的值加上增量 increment Redis的五大数据类型及常用命令
hincrbyfloat 为哈希表中的字段值加上指定浮点数增量值 Redis的五大数据类型及常用命令
hsetnx key field value 当哈希表中指定的键不存在时赋值 Redis的五大数据类型及常用命令

Set(集合)

集合是string类型的无序集合,底层由hashtable实现。

命令 说明 示例
sadd key value1 value2 … 添加一个或多个成员到集合中 Redis的五大数据类型及常用命令
smembers key 返回集合中的所有成员 Redis的五大数据类型及常用命令
sismember key value 判断元素是否是集合中的成员 Redis的五大数据类型及常用命令
scard key 获取集合中的成员数 Redis的五大数据类型及常用命令
srem key value1 value2… 从集合中移除一个或多个成员 Redis的五大数据类型及常用命令
srandmember key n 返回集合中一个或多个随机数 Redis的五大数据类型及常用命令
spop key n 移除并返回集合中的一个或多个元素 Redis的五大数据类型及常用命令
smove source destination value 从集合source将元素value移动到集合destination Redis的五大数据类型及常用命令
sdiff key1 key2 求两个集合的差集 Redis的五大数据类型及常用命令
sinter key1 key2 求两个集合的交集 Redis的五大数据类型及常用命令
sunion key1 key2 求两个集合的并集 Redis的五大数据类型及常用命令

Zset(有序集合)

zset和set一样也是集合,不同的是zset的每个元素都会关联一个double类型的分数。通过该分数,redis可以对zset中的元素进行排序。zset的成员唯一,但是分数score可以重复。

命令 说明 示例
zadd key score1 value1 score2 value2 向有序集合添加一个或多个成员,或者更新已存在成员的分数 Redis的五大数据类型及常用命令
zrange key start stop withscores(可选) 通过索引区间返回指定区间内的成员 Redis的五大数据类型及常用命令
zrangebysocre key score_start score_end withcores(可选) limit(可选) 通过分数返回有序集合指定区间内的成员 Redis的五大数据类型及常用命令
zrem key value1 value2 … 移除集合内一个或多个成员 Redis的五大数据类型及常用命令
zcard key 获取有序集合的成员数 Redis的五大数据类型及常用命令
zcount key score_start score_end 计算在有序集合指定分数区间的成员数 Redis的五大数据类型及常用命令
zrank key value 返回有序集合中指定成员的索引 Redis的五大数据类型及常用命令
zrevrank key value 返回有序集合中指定成员的排名,有序集合成员按分数值递减(从大到小)排序 Redis的五大数据类型及常用命令
zrevrange key start stop withscores(可选) 返回有序集合中指定区间内的成员,通过索引, 从高到低 Redis的五大数据类型及常用命令
zrevrangebyscore key score_end score_start 返回有序集合中指定分数区间内的成员,分数从高到低排序 Redis的五大数据类型及常用命令

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11022.html

(0)
上一篇 2022-12-17
下一篇 2022-12-17

相关推荐

  • oracle数据库导入命令imp_oracle数据库imp导入

    oracle数据库导入命令imp_oracle数据库imp导入1.首先我们可以用管理员用户以sysdba的身份登录oracle sqlplus username/password as sysdba 2.然后我就可以来创建用户了. create user use

    2023-01-23
    153
  • Python如何遍历DataFrame?

    Python如何遍历DataFrame?在Python中,DataFrame是一个非常常用的数据结构,它是一个二维的表格,每个列可以是不同的数据类型(例如数字、字符串、布尔值等),而且可以自定义行标签和列标签。通过pandas库中的DataFrame类,我们可以轻松地读取、写入、操作和可视化这些数据。

    2024-09-17
    21
  • MySQL之数据查询语言(DQL)[通俗易懂]

    MySQL之数据查询语言(DQL)[通俗易懂]数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT <字段> FROM <表名> WHERE <查询条件> –

    2023-04-16
    155
  • Python中%s的含义

    Python中%s的含义Python作为一门高级编程语言,拥有丰富的语法和内置函数,其中用到了%s这个概念。在Python中, %s是一种字符串格式化操作符,用于将不同类型的数据转换为字符串并以指定的格式输出。

    2024-07-02
    39
  • 阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结

    阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈。 CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果…

    2023-02-25
    154
  • Python实现合并list的方法

    Python实现合并list的方法在Python编程中,list是非常常见的数据类型,但在实际应用中,我们有时需要将多个list进行合并。对于初学者来说,这可能会是一个比较困难的问题,因此我们需要寻找一种简单有效的解决方案。在本文中,我们将介绍Python实现合并list的几种方法。

    2024-09-20
    19
  • python语句中(Python语句中如果需要在同一行放置多条语句)

    python语句中(Python语句中如果需要在同一行放置多条语句)1、对缩进没有严格要求的程序语言,会像图中示例,有一个闭合的关键字,if 标志了开始、 endif标志了结束,缩进不影响程序执行流程。

    2023-12-02
    124
  • 编程教育微课_微课展示

    编程教育微课_微课展示微课程 | 第一课《DBLE 项目介绍》视频 第一课《DBLE 项目介绍》视频图文稿 我们今天要分享的是两个小时快速上手分布式中间件 DBLE。在这之前我先做一个自我介绍。 我叫阎虎青,在 GitH…

    2022-12-20
    139

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注