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 数据库的核心操作,能够帮助你处理各种数据类型的存储、查询以及事务管理等功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/451117.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLO11改进|注意力机制篇|引入轴向注意力Axial Attention

目录 一、【Axial Attention】注意力机制1.1【Axial Attention】注意力介绍1.2【Axial Attention】核心代码二、添加【Axial Attention】注意力机制2.1STEP12.2STEP22.3STEP32.4STEP4三、yaml文件与运行3.1yaml文件3.2运行成功截图一、【Axial Attention】注意力机制 1.1【Axi…

【JPCS独立出版,EI检索稳定】第三届能源互联网及电力系统国际学术会议(ICEIPS 2024)

第三届能源互联网及电力系统国际学术会议(ICEIPS 2024) 2024 3rd International Conference on Energy Internet and Power Systems ICEIPS 2024已成功申请JPCS - Journal of Physics: Conference Series (ISSN:1742-6596) ICEIPS 2024独立出版&…

TCP——Socket

应用进程只借助Socket API发和收但是不关心他是怎么进行传和收的 数据结构 图示Socket连接 捆绑属于隐式捆绑

200Kg大载重多旋无人机价格高昂技术分析

200Kg大载重多旋无人机作为一种高度专业化的航空工具,其价格相较于普通无人机显著较高,这主要是由于其在技术设计和生产过程中所需的高要求所致。以下是对其价格高昂的技术分析: 一、高性能材料与结构设计 1. 高强度轻量化材料:…

Python,Swift,Haskell三种语言在使用正则表达式上的方法对比

这里插入图片描述](https://i-blog.csdnimg.cn/direct/fea1494d0d0c4c9880881493929a8b91.png)在讨论 Python、Swift 和 Haskell 在正则表达式处理字符串方面的优缺点时,可以从它们对正则表达式的支持、灵活性和性能进行比较。以下通过具体的正则表达式字符串匹配例…

【前端】如何制作一个自己的代码(10)

接上文。 颜色名称 将color的属性值,设置成颜色的英文名就能显示对应的颜色。 比如,这里的red表示红色,这种设置颜色的方式是最简单的。 但是不同的浏览器,对颜色的解析可能存在差异,实际开发中不建议使用颜色名称来…

VUE基础(2)

一.分析脚手架 1.1.脚手架文件结构 ├── node_modules ├── public │ ├── favicon.ico: 页签图标 │ └── index.html: 主页面 ├── src │ ├── assets: 存放静态资源 │ │ └── logo.png │ │── component: 存放组件 │ │ └── He…

内网wordpress更换IP后无法访问的解决办法

一、现象 一台装有wordpress的台式机,从一个校区移到了另一个校区,更换了IP地址,导致无法正常访问。 二、分析 安装wordpress的时候里面的ip(或域名)都已固定。安装好后,内网通过IP访问&am…

2024年10月份实时获取地图边界数据方法,省市区县街道多级联动【附实时geoJson数据下载】

首先,来看下效果图 在线体验地址:https://geojson.hxkj.vip,并提供实时geoJson数据文件下载 可下载的数据包含省级geojson行政边界数据、市级geojson行政边界数据、区/县级geojson行政边界数据、省市区县街道行政编码四级联动数据&#xff0…

7、Vue2(二) vueRouter3+axios+Vuex3

14.vue-router 3.x 路由安装的时候不是必须的,可以等到使用的时候再装,如果之前没有安装的话,可以再单独安装。之前的终端命令行不要关闭,再重新开一个,还需要再package.json文件的依赖中添加。 如果忘记之前是否有安…

ESP32移植Openharmony设备开发---(4)Timer定时器

Timer内核定时器 官方文档:OpenAtom OpenHarmony 所需头文件:los_swtmr.h 头文件所在位置: 基本概念: 软件定时器 软件定时器,是基于系统Tick时钟中断且由软件来模拟的定时器,当经过设定的Tick时钟计数…

猫分鱼干 -算法题解

题目 假如有一群猫排成一行,要分配鱼干,每一只猫都有一个等级值。你作为管理员有很多鱼干但是需要按下边的分配制度分配: 1. 每一只猫至少要分配一斤鱼干,鱼干分配最小单位是斤,必须保证是整数。 2. 猫比他们邻居有更高…

大语言模型训练

大语言模型训练 1.两大问题2.并行训练2.1数据并行2.2模型并行2.3张量并行2.4混合并行 3.权重计算3.1浮点数3.2混合精度训练3.3deepspeed(微软)3.3.1 ZeRO3.3.2ZeRO-offload 3.3总结 4.PEFT4.1Prompt TuningPrefix-tuning4.2P-tuning & P-tuning v2 5…

数字图像处理:图像去噪

图像去噪–总变差去噪(TV) 引用资料: 1.全变分图像去噪算法(TV) 2.TV去噪的理解 总变差去噪 (Total Variation Denoising) 是一种经典的图像去噪方法,能够有效减少噪声,同时保留图像的边缘细节…

10.15.2024刷华为OD C题型(二)

10.15.2024刷华为OD C题型(二) 密码输入检测智能成绩表 如果是目标院校150分能过,而且这道题是两百分的话我就阿弥陀佛了。 这类简单类型的字符串处理题目一看就有思路,起码能做,遇到那种稍微加点数学的,感…

【STM32 HAL库】MPU6050姿态解算 卡尔曼滤波

【STM32 HAL库】MPU6050姿态解算 卡尔曼滤波 前言MPU6050寄存器代码详解mpu6050.cmpu6050.h 使用说明 前言 本篇文章基于卡尔曼滤波的原理详解与公式推导,来详细的解释下如何使用卡尔曼滤波来解算MPU6050的姿态 参考资料:Github_mpu6050 MPU6050寄存器…

C语言中的文件操作:从基础到深入底层原理

文件操作是几乎所有应用程序的重要组成部分,特别是在系统级编程中。C语言因其高效、灵活以及接近硬件的特点,成为了文件操作的理想选择。本文将全面深入地探讨C语言中的文件操作,从文件系统的概念到具体的文件操作函数,再到底层的…

外包干了2年,技术原地踏步。。。。。

先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…

020 elasticsearch7.10.2 elasticsearch-head kibana安装

文章目录 全文检索流程ElasticSearch介绍ElasticSearch应用场景elasticsearch安装允许远程访问设置vm.max_map_count 的值 elasticsearch-head允许跨域 kibana 商品数量超千万,数据库无法使用索引 如何使用全文检索: 使用lucene,在java中唯一…

Nginx(Linux):启动停止Nginx

目录 1、理解Nginx后台进程2、停止Nginx(方式一:使用信号源)2.1 获取master进程号2.1 设置信号源 3、停止Nginx(方式二:使用命令行) 1、理解Nginx后台进程 Nginx后台进程包含master和worker两类进程。 master进程:主要用来管理worker进程&am…