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-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
基于服务器使用 apt 安装、配置 Nginx
🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...
JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...
SpringTask-03.入门案例
一.入门案例 启动类: package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
基于Java+MySQL实现(GUI)客户管理系统
客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息,对客户进行统一管理,可以把所有客户信息录入系统,进行维护和统计功能。可通过文件的方式保存相关录入数据,对…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
