当前位置: 首页 > news >正文

Redis常用命令大全

目录

1、五大数据类型的基本命令

1.1 字符串

1.2 列表

1.3 哈希

1.4 集合

1.5 有序集合

2、与key相关

2.1 查看redis数据的类型

 2.2 查看当前redis库中的所有key命令

3、除了五大数据类型外常见命令

3.1 键操作

3.2 服务器操作

3.3 连接操作

3.4 发布/订阅

3.5 事务


1、五大数据类型的基本命令

1.1 字符串
  • SET key value:设置指定键的值
  • GET key:获取指定键的值
  • DEL key:删除指定键
  • EXISTS key:检查键是否存在
  • INCR key:将键的值增加1
  • DECR key:将键的值减少1
  • APPEND key value:将值追加到指定键的末尾
1.2 列表
  • rpush 列表名 值 值 值:设置列表的值
  • LPUSH key value:将值插入到列表头部
  • RPUSH key value:将值插入到列表尾部
  • LPOP key:从列表头部弹出一个值
  • RPOP key:从列表尾部弹出一个值
  • LLEN key:获取列表的长度
  • LRANGE key start stop:获取列表指定范围内的值
1.3 哈希
  • HSET key field value:设置哈希表中指定字段的值
  • HGET key field:获取哈希表中指定字段的值
  • HDEL key field:删除哈希表中指定字段
  • HKEYS key:获取哈希表中所有字段的键
  • HVALS key:获取哈希表中所有字段的值
  • HGETALL key:获取哈希表中所有字段和值的映射
1.4 集合
  • SADD key member:将成员添加到集合中
  • SMEMBERS key:获取集合的所有成员
  • SISMEMBER key member:检查成员是否存在于集合中
  • SREM key member:从集合中删除成员
  • SCARD key:获取集合的成员数量
  • SINTER key1 key2:获取多个集合的交集
1.5 有序集合
  • ZADD key score member:将成员添加到有序集合中并指定分数
  • ZRANGE key start stop:获取有序集合指定范围内的成员
  • ZSCORE key member:获取有序集合中成员的分数
  • ZREM key member:从有序集合中删除成员
  • ZCARD key:获取有序集合的成员数量
  • ZRANK key member:获取有序集合中成员的排名

2、与key相关

2.1 查看redis数据的类型

type key:返回一个数据类型

 2.2 查看当前redis库中的所有key命令

KEYS *

这将返回当前Redis库中的所有key。要注意的是,keys命令可能会在大型数据库上执行时导致性能问题,因为它需要遍历整个数据库来查找匹配的key。在生产环境中使用时要谨慎。

3、除了五大数据类型外常见命令

3.1 键操作
  • KEYS pattern:查找满足指定模式的键
  • EXISTS key:检查键是否存在
  • DEL key:删除指定的键
  • TTL key:获取键的过期时间
  • EXPIRE key seconds:设置键的过期时间(以秒为单位)
  • PERSIST key:移除键的过期时间,使其永久有效
  • RENAME key newkey:重命名键
3.2 服务器操作
  • INFO:获取服务器的信息和统计数据
  • CONFIG GET/SET parameter:获取或设置服务器配置参数
  • SAVE:将数据同步保存到硬盘
  • BGSAVE:在后台异步保存数据到硬盘
  • FLUSHDB/FLUSHALL:删除当前数据库中的所有键或删除所有数据库中的所有键
3.3 连接操作
  • PING:测试与服务器的连接是否存活
  • AUTH password:使用密码进行身份验证
  • SELECT index:切换到指定的数据库
3.4 发布/订阅
  • PUBLISH channel message:将消息发布到指定的频道
  • SUBSCRIBE channel:订阅一个或多个频道的消息
  • UNSUBSCRIBE [channel]:取消订阅一个或多个频道的消息
  • PSUBSCRIBE pattern:按模式匹配订阅一个或多个频道的消息
  • PUNSUBSCRIBE [pattern]:取消按模式匹配订阅一个或多个频道的消息
3.5 事务
  • MULTI:标记一个事务块的开始
  • EXEC:执行所有在MULTI和EXEC之间的命令
  • DISCARD:取消事务,放弃所有在MULTI和EXEC之间的命令

相关文章:

  • 【安装笔记-20240529-Windows-Wireshark 网络协议分析工具】
  • PHP:集成Xunsearch生成前端搜索骨架
  • 关于智慧校园安全用电监测系统的设计
  • Docker搭建FRP内网穿透服务器
  • flume-ng-sql | 支持JDK8+ | 支持Flume 1.11.0 | 使用 Kotlin 编写
  • 07-操作元素(键盘和鼠标事件)
  • 下载安装nvm,使用nvm管理node.js版本
  • Kotlin 函数式接口
  • Leetcode:无重复字符的最长子串
  • 数据结构-堆排序问题
  • Android 按上/下键,焦点会移动到第一个控件上面或最后一个控件下面的解决办法
  • VirtualBox7.x下载安装CentOS7安装网络配置
  • AI盒子在智慧加油站的应用
  • 数据结构学习笔记
  • 代码随想录算法训练营第36期DAY45
  • 《剑指offer》分解让复杂问题更简单
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • ES6简单总结(搭配简单的讲解和小案例)
  • java小心机(3)| 浅析finalize()
  • js算法-归并排序(merge_sort)
  • JS题目及答案整理
  • laravel5.5 视图共享数据
  • maya建模与骨骼动画快速实现人工鱼
  • Redis 懒删除(lazy free)简史
  • redis学习笔记(三):列表、集合、有序集合
  • REST架构的思考
  • SAP云平台里Global Account和Sub Account的关系
  • SpringCloud集成分布式事务LCN (一)
  • Vue组件定义
  • 大整数乘法-表格法
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 聊聊redis的数据结构的应用
  • 为视图添加丝滑的水波纹
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (ZT)薛涌:谈贫说富
  • (ZT)一个美国文科博士的YardLife
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计大学生兼职系统
  • (算法)大数的进制转换
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (转)jdk与jre的区别
  • *** 2003
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net MVC中使用angularJs刷新页面数据列表
  • .Net7 环境安装配置
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET微信公众号开发-2.0创建自定义菜单
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • /tmp目录下出现system-private文件夹解决方法
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解