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,它定义了一种武功套路,而不同的门派、不同的人,可以将这套武…...
19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
【Linux】shell脚本忽略错误继续执行
在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...
【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...
【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
作为测试我们应该关注redis哪些方面
1、功能测试 数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。 事务:检查事务的原子性和回滚机制。 发布订阅:确保消息正确传递。 2、性…...
Win系统权限提升篇UAC绕过DLL劫持未引号路径可控服务全检项目
应用场景: 1、常规某个机器被钓鱼后门攻击后,我们需要做更高权限操作或权限维持等。 2、内网域中某个机器被钓鱼后门攻击后,我们需要对后续内网域做安全测试。 #Win10&11-BypassUAC自动提权-MSF&UACME 为了远程执行目标的exe或者b…...
