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,它定义了一种武功套路,而不同的门派、不同的人,可以将这套武…...

国防科技大学计算机基础课程笔记02信息编码
1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...

汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...

页面渲染流程与性能优化
页面渲染流程与性能优化详解(完整版) 一、现代浏览器渲染流程(详细说明) 1. 构建DOM树 浏览器接收到HTML文档后,会逐步解析并构建DOM(Document Object Model)树。具体过程如下: (…...

2021-03-15 iview一些问题
1.iview 在使用tree组件时,发现没有set类的方法,只有get,那么要改变tree值,只能遍历treeData,递归修改treeData的checked,发现无法更改,原因在于check模式下,子元素的勾选状态跟父节…...
【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验
系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...

Web后端基础(基础知识)
BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。 优点:维护方便缺点:体验一般 CS架构:Client/Server,客户端/服务器架构模式。需要单独…...

认识CMake并使用CMake构建自己的第一个项目
1.CMake的作用和优势 跨平台支持:CMake支持多种操作系统和编译器,使用同一份构建配置可以在不同的环境中使用 简化配置:通过CMakeLists.txt文件,用户可以定义项目结构、依赖项、编译选项等,无需手动编写复杂的构建脚本…...