百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Redis 常用命令的分类整理(redis 常见命令)

itomcoil 2025-05-03 14:45 10 浏览

以下是 Redis 常用命令的分类整理,涵盖数据操作、键管理、服务器管理等核心功能

1. 字符串(String)

  • SET key value
    设置键值对(支持附加参数如 EX 秒 / PX 毫秒设置过期时间,NX 键不存在时设置,XX 键存在时设置)。
SET name "John" EX 60  # 设置60秒后过期

GET key
获取键对应的值。

GET name

INCR key / DECR key
将键的值自增/自减1(仅限整数)。

INCR views

APPEND key value
向字符串追加内容。

APPEND name " Doe"

MSET key1 value1 key2 value2 ...
批量设置键值对。

MSET a 1 b 2

MGET key1 key2 ...
批量获取值。

MGET a b

2. 哈希(Hash)

  • HSET key field value [field value ...]
    设置哈希字段值(支持批量)。
HSET user:1 name "Alice" age 30
  • HGET key field
    获取哈希字段的值。
HGET user:1 name
  • HGETALL key
    获取哈希所有字段和值。
HGET user:1 name
  • HKEYS key / HVALS key
    获取所有字段名或字段值。
HGETALL user:1
  • HDEL key field
    删除哈希中的字段。
HDEL user:1 age

3. 列表(List)

  • LPUSH key value [value ...] / RPUSH key value [value ...]
    向列表左/右侧插入元素。
LPUSH tasks "task1"
  • LPOP key / RPOP key
    从列表左/右侧弹出元素。
LPOP tasks
  • LRANGE key start stop
    获取列表范围内的元素(-1 表示最后一个元素)。
LRANGE tasks 0 -1
  • LLEN key
    获取列表长度。
LLEN tasks

4. 集合(Set)

  • SADD key member [member ...]
    向集合添加成员。
SADD tags "redis" "database"
  • SMEMBERS key
    获取集合所有成员。
SMEMBERS tags
  • SISMEMBER key member
    判断成员是否存在于集合。
SISMEMBER tags "redis"
  • SINTER key1 key2 ...
    返回多个集合的交集。
SINTER set1 set2

5. 有序集合(Sorted Set)

  • ZADD key score member [score member ...]
    添加带分数的成员。
ZADD leaderboard 100 "Alice" 200 "Bob"
  • ZRANGE key start stop [WITHSCORES]
    按分数升序返回范围内的成员(WITHSCORES 显示分数)。
ZRANGE leaderboard 0 -1 WITHSCORES
  • ZREVRANGE key start stop [WITHSCORES]
    按分数降序返回成员。
  • ZSCORE key member
    获取成员的分数。
ZSCORE leaderboard "Alice"

6. 键管理

  • DEL key [key ...]
    删除键。
DEL name
  • EXISTS key
    检查键是否存在。
EXISTS name
  • EXPIRE key seconds / TTL key
    设置键的过期时间(秒)/ 查看剩余时间(秒)。
EXPIRE name 60
TTL name
  • KEYS pattern
    匹配键名(生产环境慎用,推荐
    SCAN
KEYS user:*
  • TYPE key
    查看键的数据类型。
TYPE name

7. 服务器管理

  • FLUSHDB / FLUSHALL
    清空当前数据库/所有数据库。
  • INFO [section]
    查看服务器信息(如 INFO memory)。
  • CLIENT LIST
    查看连接的客户端。
  • SHUTDOWN
    关闭服务器。

8. 发布订阅

  • PUBLISH channel message
    向频道发布消息。
PUBLISH news "Hello World"
  • SUBSCRIBE channel [channel ...]
    订阅频道。
SUBSCRIBE news

9. 事务

  • MULTI / EXEC / DISCARD
    开启事务、执行事务、取消事务。
MULTI
SET a 10
INCR a
EXEC
  • WATCH key [key ...]
    监视键,事务执行前若键被修改则事务失败。

10. Lua 脚本

  • EVAL script numkeys key [key ...] arg [arg ...]
    执行 Lua 脚本。
EVAL "return ARGV[1]" 0 "Hello"

注意事项

  1. KEYS 命令可能阻塞服务器,生产环境推荐使用 SCAN 分页遍历。
  2. 事务中的命令不会立即执行,需等待 EXEC
  3. 有序集合的 ZRANGE 默认按分数升序,使用 ZREVRANGE 降序。
  4. 哈希操作中,新版 Redis 推荐直接使用 HSET 替代 HMSET

按数据类型和场景选择合适的命令,能显著提升 Redis 使用效率!

相关推荐

Python Qt GUI设计:将UI文件转换Python文件三种妙招(基础篇—2)

在开始本文之前提醒各位朋友,Python记得安装PyQt5库文件,Python语言功能很强,但是Python自带的GUI开发库Tkinter功能很弱,难以开发出专业的GUI。好在Python语言的开放...

Connect 2.0来了,还有Nuke和Maya新集成

ftrackConnect2.0现在可以下载了--重新设计的桌面应用程序,使用户能够将ftrackStudio与创意应用程序集成,发布资产等。这个新版本的发布中还有两个Nuke和Maya新集成,...

Magicgui:不会GUI编程也能轻松构建Python GUI应用

什么是MagicguiMagicgui是一个Python库,它允许开发者仅凭简单的类型注解就能快速构建图形用户界面(GUI)应用程序。这个库基于Napari项目,利用了Python的强大类型系统,使得...

Python入坑系列:桌面GUI开发之Pyside6

阅读本章之后,你可以掌握这些内容:Pyside6的SignalsandSlots、Envents的作用,如何使用?PySide6的Window、DialogsandAlerts、Widgets...

Python入坑系列-一起认识Pyside6 designer可拖拽桌面GUI

通过本文章,你可以了解一下内容:如何安装和使用Pyside6designerdesigner有哪些的特性通过designer如何转成python代码以前以为Pyside6designer需要在下载...

pyside2的基础界面(pyside2显示图片)

今天我们来学习pyside2的基础界面没有安装过pyside2的小伙伴可以看主页代码效果...

Python GUI开发:打包PySide2应用(python 打包pyc)

之前的文章我们介绍了怎么使用PySide2来开发一个简单PythonGUI应用。这次我们来将上次完成的代码打包。我们使用pyinstaller。注意,pyinstaller默认会将所有安装的pack...

使用PySide2做窗体,到底是怎么个事?看这个能不能搞懂

PySide2是Qt框架的Python绑定,允许你使用Python创建功能强大的跨平台GUI应用程序。PySide2的基本使用方法:安装PySide2pipinstallPy...

pycharm中conda解释器无法配置(pycharm安装的解释器不能用)

之前用的好好的pycharm正常配置解释器突然不能用了?可以显示有这个环境然后确认后可以conda正在配置解释器,但是进度条结束后还是不成功!!试过了pycharm重启,pycharm重装,anaco...

Conda使用指南:从基础操作到Llama-Factory大模型微调环境搭建

Conda虚拟环境在Linux下的全面使用指南:从基础操作到Llama-Factory大模型微调环境搭建在当今的AI开发与数据分析领域,conda虚拟环境已成为Linux系统下管理项目依赖的标配工具。...

Python操作系统资源管理与监控(python调用资源管理器)

在现代计算环境中,对操作系统资源的有效管理和监控是确保应用程序性能和系统稳定性的关键。Python凭借其丰富的标准库和第三方扩展,提供了强大的工具来实现这一目标。本文将探讨Python在操作系统资源管...

本地部署开源版Manus+DeepSeek创建自己的AI智能体

1、下载安装Anaconda,设置conda环境变量,并使用conda创建python3.12虚拟环境。2、从OpenManus仓库下载代码,并安装需要的依赖。3、使用Ollama加载本地DeepSe...

一文教会你,搭建AI模型训练与微调环境,包学会的!

一、硬件要求显卡配置:需要Nvidia显卡,至少配备8G显存,且专用显存与共享显存之和需大于20G。二、环境搭建步骤1.设置文件存储路径非系统盘存储:建议将非安装版的环境文件均存放在非系统盘(如E盘...

使用scikit-learn为PyTorch 模型进行超参数网格搜索

scikit-learn是Python中最好的机器学习库,而PyTorch又为我们构建模型提供了方便的操作,能否将它们的优点整合起来呢?在本文中,我们将介绍如何使用scikit-learn中的网格搜...

如何Keras自动编码器给极端罕见事件分类

全文共7940字,预计学习时长30分钟或更长本文将以一家造纸厂的生产为例,介绍如何使用自动编码器构建罕见事件分类器。现实生活中罕见事件的数据集:背景1.什么是极端罕见事件?在罕见事件问题中,数据集是...