<数据库>高性能Redis快速入门 | (附Redis常用命令)

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis是一个非关系型数据库,也是一个内存数据库(确切一点,可以把它看做内存数据结构服务器, 设计极其精简,如果说在mongo里面还能看到表的影子"集合(collection)",那么redis则是完全放弃了"表"结构,存储数据完全依赖于 五种类型的数据结构;Redis存储数据 的 五种数据结构1.

Redis是一个非关系型数据库,也是一个内存数据库(确切一点,可以把它看做内存数据结构服务器, 设计极其精简,如果说在mongo里面还能看到表的影子"集合(collection)",那么redis则是完全放弃了"表"结构,存储数据完全依赖于 五种类型的数据结构;

Redis存储数据 的 五种数据结构

1. 字符串string

2. 哈希hash

3. 列表list

4. 集合set

5. 有序集合zset

Redis存储数据的五种数据结构

1.基础类型string(最基本)

1.1增set

  • 格式:

    • set 键 值
  • 示例:

    • set Apple iPhone

1.2删del

  • 格式:

    • del 键
  • 示例:

    • del Apple

1.3改set

  • 格式:

    • set 键 值
  • 示例:

    • set Apple iPad

1.4查get

  • 格式:

    • get 键
  • 示例:

    • get Apple

1.5命令

  • 创建键值对并设置过期时间

    • setex

      • 格式:

        • setex 键 失效时间(秒) 值
      • 示例:

        • setex Canon 60 eos70D
  • 同时设置多个键-->值

    • mset

      • 格式:

        • mset 键 值 键 值
  • 同时获取多个键的值

    • mget

      • 示例:

        • mset HHKB Professional2_types Amazon Kindle
  • 同时删除多个键的值

    • del

      • 格式:

        • del 键 键
      • 示例

        • del HHKB Amazon

2. 列表类型list

2.1 增

  • 左侧添加

    • lpush

      • 格式:

        • lpush 键 值1 值2 值3 值4 值5 值6
      • 示例:

        • lpush num 60 50 40 30 20 10
  • 右侧添加

    • rpush

      • 格式:

        • rpush num 值1 值2 值3 值4
      • 示例:

        • rpush num 70 80 90 100
  • 在指定值的 前/后插入数据

      • 格式:

        • linsert key before 现有值 新值
      • 示例:

        • linsert num before 20 15
      • 格式:

        • linsert key after 现有值 新值
      • 示例:

        • linsert num after 20 25

2.2 删

  • lrem

    • 格式:

      • lrem key 0 需要删除的值(这里的0表示删除所有的值, -10 表示从后往前数,符合条件的前十个删除, +5 表示从前往后数, 符合条件的前5个删除)
    • 示例:

      • lrem num 0 20

2.3 改

  • lset

    • 格式:

      • lset 旧值的索引 新的值
    • 示例:

      • lset 1 14

2.4 查

  • lrange

    • 格式:

      • lrange 键 起始索引 终止索引
    • 示例:

      • lrange num 0 -1

3. 无序集合类型set

3.1增sadd

  • 格式:

    • sadd 键 值 值 值
  • 示例:

    • sadd Apple Mac iPhone iPod

3.2删srem(删除集合中某一个元素的值)

  • 格式:

    • srem 键 值
  • 示例:

    • srem Apple Mac

3.3查smembers

  • 格式:

    • smembers 集合的键 集合中的值
  • 示例:

    • srem Apple Mac

4.有序集合类型zset

4.1增zadd

  • 格式:

    • zadd 键 权重1 值1 权重2 值2 权重3 值3
  • 示例:

    • zadd Apple 15000 Mac 7000 iPhone 300 iPod

4.2删zrem

  • 格式:

    • zrem 键 值
  • 示例:

    • zrem Apple Mac

4.3查

  • zrange(按照索引范围取值)

    • 格式:

      • zrange 键 起始索引值 终止索引值
    • 示例:

      • zrange Apple 0 -1
  • zrangebyscore(按照权重范围取值)

    • 格式:

      • zrangebyscore 键 较小的权重 较大的权值
    • 示例:

      • zrangebyscore Apple 2000 8000

5. 对象类型hash(相当于一个小的redis数据库)

5.1增hset

  • 格式:

    • hset 键 属性1的名称 属性1的值 属性2的名称 属性2的值 属性3的名称 属性3的值
  • 示例:

    • hset Phone name iPhone prize 7999 color blank

5.2删hdel

  • 格式:

    • hdel 键 属性1
  • 示例:

    • hdel Phone prize

5.3改hset

  • 格式:

    • hset 键 属性1的名称 属性1的新值
  • 示例:

    • hset Phone name vivo

5.4查

  • hkeys(获取所有属性的值)

    • 格式:

      • hkeys 键
    • 示例:

      • hkeys Phone
  • hget (获取单个属性的值)

    • 格式:

      • hget 键 属性名
    • 示例:

      • hget Phone name

附录:键命令

(常用)查看所有键

  • keys *

根据键中关键字,如查找相关键(包含"zhao"的)

  • keys "zhao"

查看键对应类型

  • type 键名

设置过期时间

  • expire 键名

查看有效时间

  • ttl 键名

删除关联外层类型的键

  • del 键名
Redis常用命令总结
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
1月前
|
缓存 NoSQL Java
Redis+Caffeine构建高性能二级缓存
大家好,我是摘星。今天为大家带来的是Redis+Caffeine构建高性能二级缓存,废话不多说直接开始~
224 0
|
2月前
|
存储 NoSQL 数据库
Redis 逻辑数据库与集群模式详解
Redis 是高性能内存键值数据库,广泛用于缓存与实时数据处理。本文深入解析 Redis 逻辑数据库与集群模式:逻辑数据库提供16个独立存储空间,适合小规模隔离;集群模式通过分布式架构支持高并发和大数据量,但仅支持 database 0。文章对比两者特性,讲解配置与实践注意事项,并探讨持久化及性能优化策略,助你根据需求选择最佳方案。
110 5
|
15天前
|
存储 关系型数据库 数据库
高性能云盘:一文解析RDS数据库存储架构升级
性能、成本、弹性,是客户实际使用数据库过程中关注的三个重要方面。RDS业界率先推出的高性能云盘(原通用云盘),是PaaS层和IaaS层的深度融合的技术最佳实践,通过使用不同的存储介质,为客户提供同时满足低成本、低延迟、高持久性的体验。
|
3月前
|
NoSQL Java Redis
Redis Pipeline介绍 ---- 提高操作Redis数据库的执行效率。
Redis Pipeline是提高Redis执行效率的重要技术,通过批量发送命令,显著减少了网络往返次数,提高了系统的吞吐量和性能。在实际应用中,合理使用Pipeline可以有效优化Redis的性能,特别是在需要批量操作的场景下。本文通过Python和Java的示例代码展示了如何实现和使用Redis Pipeline,为开发者提供了具体的操作指南。
118 16
|
3月前
|
Rust 物联网 数据处理
Rust +时序数据库 TDengine:打造高性能时序数据处理利器
TDengine 是一款专为物联网、车联网、工业互联网等时序数据场景优化设计的开源时序数据库,支持高并发写入、高效查询及流式计算,通过“一个数据采集点一张表”与“超级表”的概念显著提升性能。 Rust 作为一门系统级编程语言,近年来在数据库、嵌入式系统、分布式服务等领域迅速崛起,以其内存安全、高性能著称,与 TDengine 的高效特性天然契合,适合构建高可靠、高性能的数据处理系统。
130 2
|
4月前
|
缓存 NoSQL Redis
Redis原理—2.单机数据库的实现
本文概述了Redis数据库的核心结构和操作机制。
Redis原理—2.单机数据库的实现
|
3月前
|
消息中间件 缓存 NoSQL
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
|
5月前
|
机器学习/深度学习 数据库 Docker
向量数据库 milvus 快速入门
向量数据库是专为存储和查询高维度向量数据设计的系统,适用于处理文本、图像等非结构化数据。Milvus 是一个高性能、可扩展的向量数据库,支持深度神经网络生成的大规模嵌入向量。安装 Milvus 需要先安装 Docker,然后通过 Docker Compose 启动 Milvus 服务。pymilvus 是其官方 Python SDK,提供了丰富的 API 用于管理集合、插入数据和执行查询。用户可以通过 pymilvus 进行连接、创建集合、插入数据、构建索引及执行语义搜索等操作。
|
5月前
|
存储 人工智能 固态存储
软硬联合创新:打造极致压缩比的高性能瑶池数据库
本文介绍了阿里云瑶池数据库的软硬联合创新,旨在打造极致压缩比和高性能的数据库系统。内容涵盖五个方面:1) AMD EPC赋能阿里云数据库,提升计算性能;2) AMD EPYC全面支持阿里云数据库及AI应用;3) 小盈科技分享Polar DB的最佳实践,解决业务发展中的挑战;4) 基于阿里云新硬件完成存储规模拓展和性能演进,实现大规模数据处理;5) 阿里云资源存储部件的应用历史与演进,展示自研硬件的进步。通过这些创新,瑶池数据库实现了延迟降低30%、存储成本降低40%,并提供更高的安全性和灵活性。
|
5月前
|
存储 缓存 NoSQL
云端问道21期方案教学-应对高并发,利用云数据库 Tair(兼容 Redis®*)缓存实现极速响应
云端问道21期方案教学-应对高并发,利用云数据库 Tair(兼容 Redis®*)缓存实现极速响应
141 1