Redis非关系型数据库操作命令大全
以下是 Redis 的常用操作命令大全,涵盖了键值操作、字符串、哈希、列表、集合、有序集合、发布/订阅、事务等多个方面的操作。
1. 通用键命令
命令 | 说明 |
---|---|
SET key value | 设置指定 key 的值 |
GET key | 获取指定 key 的值 |
DEL key | 删除指定的 key |
EXISTS key | 检查 key 是否存在 |
EXPIRE key seconds | 设置 key 的过期时间(秒) |
TTL key | 查看 key 的剩余生存时间(秒) |
KEYS pattern | 查找符合给定模式的 key |
RENAME oldkey newkey | 重命名 key |
TYPE key | 查看 key 的数据类型 |
PERSIST key | 移除 key 的过期时间,使其永久存在 |
2. 字符串操作
命令 | 说明 |
---|---|
SET key value | 设置 key 的值 |
GET key | 获取 key 的值 |
SETEX key seconds value | 设置 key 的值并指定过期时间(秒) |
INCR key | 将 key 的值加1(自增) |
DECR key | 将 key 的值减1(自减) |
APPEND key value | 追加字符串到 key 的值末尾 |
STRLEN key | 返回 key 所储存的字符串值的长度 |
MSET key1 value1 key2 value2 | 同时设置多个 key 的值 |
MGET key1 key2 ... | 获取多个 key 的值 |
SETNX key value | 当 key 不存在时,设置 key 的值 |
3. 哈希操作
命令 | 说明 |
---|---|
HSET key field value | 向哈希表 key 中的字段 field 赋值 |
HGET key field | 获取哈希表 key 中指定字段的值 |
HGETALL key | 获取哈希表 key 中所有字段和值 |
HDEL key field | 删除哈希表 key 中的指定字段 |
HEXISTS key field | 检查哈希表 key 中是否存在指定字段 |
HLEN key | 获取哈希表 key 中字段的数量 |
HMSET key field1 value1 field2 value2 ... | 同时为哈希表 key 设置多个字段的值 |
HMGET key field1 field2 ... | 获取哈希表 key 中多个字段的值 |
HINCRBY key field increment | 为哈希表 key 中的指定字段值加上增量 |
4. 列表操作
命令 | 说明 |
---|---|
LPUSH key value | 在列表的左端(头部)插入值 |
RPUSH key value | 在列表的右端(尾部)插入值 |
LPOP key | 移除并返回列表的头元素 |
RPOP key | 移除并返回列表的尾元素 |
LLEN key | 返回列表 key 的长度 |
LRANGE key start stop | 返回列表 key 中指定区间内的元素 |
LINDEX key index | 返回列表 key 中,指定下标的元素 |
LSET key index value | 设置列表 key 下标为 index 的元素值 |
LREM key count value | 移除列表中与 value 相等的元素,count 为移除的数量 |
5. 集合(Set)操作
命令 | 说明 |
---|---|
SADD key value | 向集合 key 中添加元素 |
SREM key value | 移除集合 key 中的指定元素 |
SMEMBERS key | 返回集合 key 中的所有元素 |
SISMEMBER key value | 检查 value 是否是集合 key 的成员 |
SCARD key | 返回集合 key 中元素的数量 |
SDIFF key1 key2 ... | 返回集合 key1 与其他集合的差集 |
SINTER key1 key2 ... | 返回集合 key1 与其他集合的交集 |
SUNION key1 key2 ... | 返回集合 key1 与其他集合的并集 |
6. 有序集合(Sorted Set)操作
命令 | 说明 |
---|---|
ZADD key score value | 向有序集合 key 中添加元素及其分数 |
ZREM key value | 移除有序集合 key 中的指定元素 |
ZRANGE key start stop [WITHSCORES] | 返回有序集合 key 中,指定区间内的元素,按分数升序排列 |
ZREVRANGE key start stop [WITHSCORES] | 返回有序集合 key 中,指定区间内的元素,按分数降序排列 |
ZINCRBY key increment value | 为有序集合 key 中的指定元素的分数加上增量 |
ZSCORE key value | 返回有序集合 key 中,元素 value 的分数 |
ZRANK key value | 返回有序集合 key 中,指定元素的排名(按分数升序) |
ZCOUNT key min max | 返回有序集合 key 中,分数在 [min, max] 区间内的元素个数 |
7. 发布/订阅(Pub/Sub)操作
命令 | 说明 |
---|---|
PUBLISH channel message | 将消息 message 发送到指定的频道 channel |
SUBSCRIBE channel1 channel2 ... | 订阅一个或多个频道 |
UNSUBSCRIBE channel1 channel2 ... | 取消订阅一个或多个频道 |
PSUBSCRIBE pattern1 pattern2 ... | 订阅符合模式 pattern 的频道 |
PUNSUBSCRIBE pattern1 pattern2 ... | 取消订阅符合模式 pattern 的频道 |
8. 事务(Transaction)操作
命令 | 说明 |
---|---|
MULTI | 开始一个事务 |
EXEC | 执行所有事务块中的命令 |
DISCARD | 取消事务 |
WATCH key | 监控一个或多个 key,事务执行前检查是否发生变化 |
UNWATCH | 取消监控 |
9. 持久化操作
命令 | 说明 |
---|---|
SAVE | 同步保存数据到磁盘 |
BGSAVE | 异步保存数据到磁盘 |
LASTSAVE | 返回上次成功保存到磁盘的时间 |
SHUTDOWN | 保存数据到磁盘并关闭服务器 |
10. 脚本(Scripting)操作
命令 | 说明 |
---|---|
EVAL script numkeys key [arg] | 执行 Lua 脚本 |
EVALSHA sha1 numkeys key [arg] | 执行已缓存的 Lua 脚本 |
SCRIPT LOAD script | 将 Lua 脚本加载到脚本缓存中 |
SCRIPT FLUSH | 清除所有已缓存的 Lua 脚本 |
SCRIPT EXISTS sha1 [sha2 ...] | 检查脚本是否在缓存中 |
11. 服务器操作
命令 | 说明 |
---|---|
INFO | 获取服务器的各种信息和统计数据 |
MONITOR | 实时监控服务器的所有请求 |
CONFIG GET parameter | 获取服务器配置 |
CONFIG SET parameter value | 修改服务器配置 |
SLOWLOG | 查看慢查询日志 |
DBSIZE | 返回当前数据库的 key 的数量 |
这些命令涵盖了 Redis 数据库的核心操作,能够帮助你处理各种数据类型的存储、查询以及事务管理等功能。
相关文章:

Redis非关系型数据库操作命令大全
以下是 Redis 的常用操作命令大全,涵盖了键值操作、字符串、哈希、列表、集合、有序集合、发布/订阅、事务等多个方面的操作。 1. 通用键命令 命令说明SET key value设置指定 key 的值GET key获取指定 key 的值DEL key删除指定的 keyEXISTS key检查 key 是否存在E…...

基于SpringBoot+Vue+uniapp微信小程序的澡堂预订的微信小程序的详细设计和实现
项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…...

Linux mips架构链接库函数调用plt表汇编代码分析
linux调用共享库中的函数时通过plt表和got表实现位置无关代码,过程中涉及到lazy binding,即在第一调用外部函数时解析被调用的函数地址并将地址写入到got表,后续调用则不需要解析函数地址。这一部分和硬件架构有关,具体的是和cpu指…...

python 作业1
任务1: python为主的工作是很少的 学习的python的优势在于制作工具,制作合适的工具可以提高我们在工作中的工作效率的工具 提高我们的竞争优势。 任务2: 不换行 换行 任务3: 安装pycharm 进入相应网站Download PyCharm: The Python IDE for data science and we…...

Apache 出现 “403 forbidden“ 排查方法
1、检查运行 Apache 进程的用户没有对目录具备读取权限 如果该用户没有对 Directory 指定的目录具备适当的读取权限,就会导致 403 错误。 例如:使用用户apache启动Apache进程,但是apache用户对 Directory 指定的目录没有读取权限 2、检查…...

vue video播放m3u8监控视频
很关键的问题 vite创建的项目不需要import ‘videojs-contrib-hls’ 导入就报错 直接添加如下代码即可 html5: {vhs: {overrideNative: true},nativeVideoTracks: false,nativeAudioTracks: false,nativeTextTracks: false} 下面是完整组件示例 <template><div>…...

uniapp 获取签名证书 SHA1 自有证书签名打包
1.登录你的Dcloud 账户 2.找到我的应用菜单 3.点开某个应用 4.查看证书详情,里面有SHA1 和别名,密码,下载证书用于云打包,可以选择自有证书,输入别名,密码打包...

Open3d开发点云标注工具问题总结(二)
前面我们介绍了使用AABB方式来框选点云,但这种方式还是不够直观,我们的构想是设计一个和o3d.visualization.VisualizerWithEditing的点云框选方法一样的软件,因此,博主想到利用投影的形式进行解决: 具体的,…...

【FreeRTOS】
报错: 使用STM32cubemx自动生成freertos选项V2报错,V1不报错 …/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/freertos_os2.h(31): 解决 修改cubemx配置,将V1.8.6改选为V1.8.5后编译不再报错...

洛谷 P4995:跳跳! ← 贪心算法
【题目来源】https://www.luogu.com.cn/problem/P4995【题目描述】你是一只小跳蛙,你特别擅长在各种地方跳来跳去。 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 i 块的石头高度为 hi,地…...

代理 IP 在 AI 爬虫中的关键应用
现如今,人工智能(AI)的发展日新月异,而数据作为驱动 AI 发展的关键要素,其重要性不言而喻。AI 爬虫作为获取大量数据的重要工具,在数据收集过程中发挥着至关重要的作用。而代理 IP 在 AI 爬虫中有着广泛而重…...

【Vercel】Vercel静态部署踩坑
背景 在现代的软件开发中,自动化部署是一个不可或缺的环节。Vercel作为一个流行的前端部署平台,提供了与GitHub的无缝集成,使得开发者能够在每次提交代码后自动触发部署流程。然而,自动化部署过程中可能会遇到一些挑战࿰…...

【Spring】关于Spring中aware相关接口的作用
Aware 接口的回调方法是在 Bean 实例化之后调用的。具体来说,这些回调方法是在依赖注入完成后,但在 Bean 完全初始化之前调用的。这是 Spring 容器管理 Bean 生命周期的一部分 完成了属性赋值之后,Spring会执行一些回调,包括&…...

动态内存管理及RAII的简单应用
目录 一.程序启动所关联的内存分区 二.动态内存的申请和释放 三.将RAII思想融入代码 四.RAII思想的简单应用 一.程序启动所关联的内存分区 .dll文件是Dynamic Link Library(动态链接库)文件的缩写,它是一种共享库文件,包含…...

7、Vue2(一)
1.认识Vue 官网地址:https://v2.cn.vuejs.org/v2/guide/ Vue.js 是一套构建用户界面的渐进式框架。 Vue 2 是在2016年发布使用,2020是 vue3 才刚发布,时隔一年左右就已经将 vue3 作为了默认版本 尤雨溪,Vue.js和Vite的作者&…...

Chapter11
11.3 #include <stdio.h> #include <string.h> #define NUM_STUDENTS 40 #define NUM_SUBJECTS 3 // 学生结构体 typedef struct { int id; char name[50]; float scores[NUM_SUBJECTS]; float average; } Student; void inputData(Student studen…...

LLAMA2入门(一)-----预训练
Llama 2 是预训练和微调的LLM系列,Llama 2 和 Llama 2-Chat 模型的参数规模达到 70B。Llama 2-Chat 模型专门为对话场景进行了优化。 这是一个系列的文章,会分别从LLAMA2的预训练,微调,安全性等方面进行讲解。 1.数据来源 数据…...

使用poi-tl动态写入目录更新问题解决
在使用poi-tl动态写完word后,是无法更新目录的,使用poi-tl提供的插件也是不行的,而且很多使用poi手动写入的也是不行,最多就是让你在打开文件时提示你更新目录/更新域,用户体验很差,要点击好几次而且wps还不…...

OpenCV高级图形用户界面(9)更改指定窗口的位置函数moveWindow()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 将窗口移动到指定的位置。 cv::moveWindow() 函数用于更改指定窗口的位置。你可以使用这个函数来移动窗口到屏幕上的任何位置。 函数原型 void …...

华山论剑之Rust的Trait
华山论剑,群雄荟萃,各显神通。武林中人,各有所长,或剑法飘逸,或掌法刚猛,或轻功绝顶。这就好比Rust中的trait,它定义了一种武功套路,而不同的门派、不同的人,可以将这套武…...

AI 编译器学习笔记之七五 -- pdb 使用方法
1、进入调试状态有2种方法:Python工具PDB调试器的使用方法详解_python_脚本之家 (jb51.net) a) 在重新种设置断点正常执行:遇到代码中插入的pdb.set_trace()或者breakpoint()进入调试状态 b) 不修改命令行:直接使用 python3 -m pdb pdb_demo.…...

15分钟学Go 第8天:控制结构 - 循环
第8天:控制结构 - 循环 在Go语言中,循环是一种基本的控制结构,用于重复执行一段代码。今天我们将深入了解Go语言中的for循环,包括它的各种用法、语法结构、以及如何在实践中有效地应用循环。 1. for 循环的基本概念 for循环是G…...

后端接收参数的几种常用注解
目录 一、RequestParam 二、RequestBody 三、PathVariable 四、RequestHeader 五、RequestAttribute 六、RequestPart 七、Valid 一、RequestParam 1.作用 用于将请求中的 查询参数 或 表单参数 绑定到方法的参数上。支持 GET 和 POST 请求。 2.使用方法 GetMappin…...

如何使用docker在linux中配置C++环境
目录 1. 安装docker 2. 配置C环境 1)启动ubuntu:22.04容器 2)配置编译环境G 3)安装软件 4)测试 1. 如何打包容器生成tar? a. 生成容器镜像 b. 将镜像压缩成tar 2. 如何将容器内部的端口映射至宿主机…...

darknet_ros 使用教程
首先是git clone可能会因为到没有权限的问题(SSH),此时输入 git clone --recursive https://github.com/leggedrobotics/darknet_ros.git 下载成功之后 catkin_make -DCMAKE_BUILD_TYPERelease catkin失败原因(在CMakefile中&…...

第九课 Vue中的v-bind指令拓展
Vue中的v-bind指令 示例拓展 1)切换样式 <style>.test{width: 100px;height: 100px;border: 3px solid #000;}.bg{background: red;}</style><div id"app"><input type"button" value"点击切换样式" click&qu…...

DOIP协议介绍2-Diagnostic power mode information request (0x4003)消息
DOIP(Diagnostic communication over Internet Protocol)是基于以太网的通讯协议,用于对UDS协议的数据进行传输,规范于ISO13400标准。DOIP的Type:Diagnostic power mode information request(0x4003&#x…...

Eclipse 软件:配置 JDBC、连接 MySQL 数据库、导入 jar 包
目录 一、配置 JDBC (一)作用 (二)官网下载 1. 下载链接 2. 下载 3. 补充:压缩包分类与用途 (三)eclipse 导入 JDBC 的 jar 包 (四)加载数据库驱动 (五…...

二叉树中的最长交错路径
题目链接 二叉树中的最长交错路径 题目描述 注意点 每棵树最多有 50000 个节点每个节点的值在 [1, 100] 之间起点无需是根节点 解答思路 要找到最长交错路径,首先想到的是深度优先遍历因为起点无需是根节点,所以对于任意一个节点,其可以…...

高校企业数据可视化平台功能介绍/特色功能
数据可视化平台是一款适用于高校教学和各领域企业的零门槛可视化工具,能够解决高校数据分析与可视化类课程教学、实训问题。平台采用B/S结构,用户不需要下载客户端,可通过浏览器进行访问。 数据可视化平台提供多种指标设计,学…...