Redis 命令大全

文章目录

      • 启动与连接
      • Key(键)相关命令
      • String(字符串)
      • Hash(哈希)
      • List(列表)
      • Set(集合)
      • Sorted Set(有序集合)
      • 其他常见命令
      • HyperLogLog(基数统计)
      • Bitmaps(位图)
      • Streams(流数据)
      • 连接管理
      • 许可证控制
      • Lua脚本执行
      • 其他实用命令

Redis 提供了大量的命令来操作其五种基本数据结构(字符串、哈希表、列表、集合和有序集合)以及进行数据库管理。以下是一些 Redis 常用命令的大致分类,由于篇幅限制,这里不可能列出所有命令的详细信息,请参阅官方文档以获取最新和最全的命令列表。

启动与连接

  • 启动服务
    redis-server [配置文件路径]     # 指定配置文件启动
    redis-server &                    # 以后台模式启动
    
  • 客户端连接
    redis-cli                        # 连接本地Redis服务器
    redis-cli -h 主机名 -p 端口号    # 远程连接Redis服务器
    redis-cli -a 密码                # 使用密码连接
    

Key(键)相关命令

  • 操作Key
    • DEL key:删除指定key。
    • EXISTS key:检查key是否存在。
    • KEYS pattern:查找所有符合给定模式的key。
    • RANDOMKEY:随机返回一个key。
    • RENAME oldkey newkey:重命名key。
    • RENAMENX oldkey newkey:仅当newkey不存在时重命名key。
    • TTL key:获取key的剩余生存时间。
    • PTTL key:获取key的精确剩余生存时间(毫秒)。
    • TYPE key:返回key所存储的值的类型。

String(字符串)

  • 设置与获取
    • SET key value:设置key的值。
    • GET key:获取key的值。
    • APPEND key value:追加值到key对应的字符串末尾。
    • GETRANGE key start end:获取key中指定范围的子字符串。

Hash(哈希)

  • 增删改查
    • HSET key field value:为哈希表key中的field赋值。
    • HGET key field:获取哈希表中指定字段的值。
    • HMSET key field value [field value ...]:同时设置多个哈希字段的值。
    • HGETALL key:获取哈希表中所有字段和值。

List(列表)

  • 元素操作
    • LPUSH key value [value ...]:将一个或多个值插入到列表头部。
    • RPUSH key value [value ...]:将一个或多个值插入到列表尾部。
    • LPOP key:移除并返回列表的第一个元素。
    • RPOP key:移除并返回列表的最后一个元素。
    • LRANGE key start stop:获取列表指定范围内的元素。

Set(集合)

  • 成员操作
    • SADD key member [member ...]:向集合添加一个或多个成员。
    • SISMEMBER key member:判断成员是否是集合的成员。
    • SMEMBERS key:获取集合的所有成员。
    • SCARD key:获取集合内元素的数量。

Sorted Set(有序集合)

  • 元素排序操作
    • ZADD key score member [score member ...]:添加一个带有分数的成员到有序集合。
    • ZRANK key member:返回有序集合中指定成员的索引(排名)。
    • ZSCORE key member:返回有序集合中成员的分数值。
    • ZRANGE key start stop [WITHSCORES]:按索引范围返回有序集合的成员及其分数。

其他常见命令

  • 事务MULTI, EXEC, DISCARD, WATCH

  • 发布/订阅PUBLISH channel message, SUBSCRIBE channel [channel ...], UNSUBSCRIBE [channel ...]

  • 持久化SAVE, BGSAVE, LASTSAVE, CONFIG SET save "..." (配置持久化策略)

  • 数据库管理

    • SELECT index:切换数据库。
    • FLUSHDB:清空当前数据库。
    • FLUSHALL:清空所有数据库。
  • 脚本执行EVAL script numkeys key [key ...] arg [arg ...]

  • 监控与统计INFO, MONITOR

HyperLogLog(基数统计)

  • 基数估算
    • PFADD key element [element ...]:添加指定元素到HyperLogLog结构中。
    • PFCOUNT key [key ...]:返回给定HyperLogLog的近似基数,即唯一元素数量。

Bitmaps(位图)

  • 位操作
    • SETBIT key offset value:对key所储存的字符串值设置或清除指定偏移量上的位。
    • GETBIT key offset:获取key所储存的字符串值指定偏移量上的位。
    • BITCOUNT key [start end]:计算给定范围内,key对应的字符串中被设置为1的比特位的数量。

Streams(流数据)

  • 流操作
    • XADD key * field value [field value ...]:将一条新消息追加到流中。
    • XRANGE key start end [COUNT count]:从流中返回指定范围内的消息。
    • XPENDING key group [start end count consumer]:查询消费者组未确认的消息。

连接管理

  • 客户端连接信息
    • CLIENT LIST:获取客户端连接列表。
    • CLIENT KILL ip:port:关闭与指定IP和端口相匹配的客户端连接。
    • CLIENT GETNAME:获取当前连接的名称。
    • CLIENT SETNAME connection-name:设置当前连接的名称。

许可证控制

  • ACL命令
    • ACL SETUSER username:创建或修改用户及其权限。
    • ACL GETUSER username:获取用户的信息和权限列表。
    • ACL LIST:列出所有用户及它们的权限。
    • ACL WHOAMI:显示当前连接的身份。

Lua脚本执行

Redis支持使用Lua语言编写脚本并在服务器端执行以实现更复杂的逻辑,例如:

  • EVAL script numkeys key [key ...] arg [arg ...]:执行Lua脚本,并通过key和arg参数传入键名和参数。

其他实用命令

  • 过期时间设置

    • PEXPIRE key milliseconds:为key设置过期时间(毫秒)。
    • EXPIRE key seconds:为key设置过期时间(秒)。
    • PERSIST key:移除key的过期时间,使其持久化。
  • 事务相关

    • EXEC:执行事务块内的命令序列。
    • DISCARD:取消事务,放弃执行事务块内的所有命令。
    • UNWATCH:取消之前对所有key的监视。

由于篇幅限制,以上仍非Redis命令大全的完整列表,更多高级特性、详细参数以及命令用法,请参考官方文档。

python推荐学习汇总连接:
50个开发必备的Python经典脚本(1-10)

50个开发必备的Python经典脚本(11-20)

50个开发必备的Python经典脚本(21-30)

50个开发必备的Python经典脚本(31-40)

50个开发必备的Python经典脚本(41-50)
————————————————

​最后我们放松一下眼睛
在这里插入图片描述

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

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

相关文章

WordPress如何实现随机显示一句话经典语录?怎么添加到评论框中?

我们在一些WordPress网站的顶部或侧边栏或评论框中,经常看到会随机显示一句经典语录,他们是怎么实现的呢? 其实,boke112百科前面跟大家分享的『WordPress集成一言(Hitokoto)API经典语句功能』一文中就提供…

相机图像质量研究(6)常见问题总结:光学结构对成像的影响--对焦距离

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结:光学结构对成…

Spring Data Envers 数据审计实战

随着各行各业信息化发展,决策者们越来越意识到数据版本追踪的重要性,尤其是上市公司,数据对于他们尤为重要。考虑到研发成本,对重要表单数据支持页面级的修改历史查看、对所有业务数据支持DB级的版本查看是一个不错的选择。 对于…

闲聊电脑(5)装个 Windows(一)

​夜深人静,万籁俱寂,老郭趴在电脑桌上打盹,桌子上的小黄鸭和桌子旁的冰箱又开始窃窃私语…… 小黄鸭:冰箱大哥,上次说到硬盘分区和格式化,弄完之后,就该装系统了吧? 冰箱&#x…

【iOS ARKit】人形遮挡

人形遮挡简介 在 AR系统中,计算机通过对设备摄像头采集的图像进行视觉处理和组织,建立起实景空间,然后将生成的虚拟对象依据几何一致性原理嵌入到实景空间中,形成虚实融合的增强现实环境,再输出到显示系统中呈现给使用…

华为配置内部人员接入WLAN网络示例(802.1X认证)

配置内部人员接入WLAN网络示例(802.1X认证) 组网图形 图1 配置802.1X认证组网图 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件 业务需求 用户接入WLAN网络,使用802.1X客户端进行认证,输入正确的用户名和密…

智慧城市:打造低碳未来,引领城市数字化转型新篇章

在“万物皆可数字化”的新时代浪潮下,智慧城市作为未来城市发展的先锋方向,正在以前所未有的速度和规模重塑我们的城市面貌。 智慧城市不仅是一个技术革新的标志,更是城市治理、民生服务等领域全面升级的重要引擎。 一、智慧城市的多元应用领…

Web前端入门 - HTML JavaScript Vue

ps:刚开始学习web前端开发,有什么不正确、不标准的内容,欢迎大家指出~ Web简介 90年代初期,Web1.0,静态页面,不和服务器交互,网页三剑客指Dreamweaver、Fireworks、Flash2000年代中期&#xf…

神经网络的权重是什么?

请参考这个视频https://www.bilibili.com/video/BV18P4y1j7uH/?spm_id_from333.788&vd_source1a3cc412e515de9bdf104d2101ecc26a左边是拟合的函数,右边是均方和误差,也就是把左边的拟合函数隐射到了右边,右边是真实值与预测值之间的均方…

Stable Diffusion 模型下载:Schematics(原理图)

文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十 下载地址 模型介绍 “Schematics”是一个非常个性化的LORA,我的目标是创建一个整体风格,但主要面向某些风格美学,因此它可以用于人物、物体、风景等…

spring boot整合 cache 以redis服务 处理数据缓存 便捷开发

我们常规开发中 就是程序去数据库取数据 然后返回给客户端 但是 如果有些业务业务量非常庞大 不断访问数据库 性能就会非常糟糕 从而造成不好的用户体验 那么 我们自然就可以将数据查到缓存中 然后 用户访问 从缓存中取 这样就会大大提高用户的访问效率 之前 我的文章 java …

CSS之盒子模型

盒子模型 01-选择器 结构伪类选择器 基本使用 作用&#xff1a;根据元素的结构关系查找元素。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IE…

OpenCV-30 腐蚀操作

一、引入 腐蚀操作也是用卷积核扫描图像&#xff0c;只不过腐蚀操作的卷积核一般都是1&#xff08;卷积核内的每个数字都为1&#xff09;&#xff0c;如果卷积核内所有像素点都是白色&#xff0c;那么锚点&#xff08;中心点&#xff09;即为白色。 大部分时候腐蚀操作使用的都…

ROS2 CMakeLists.txt 和 package.xml

这里记录一下ROS2中功能包package.xml和CMakeLists.txt的格式。以LIO-SAM的ROS2版本为例&#xff1a; 一&#xff1a;CMakeLists.txt cmake_minimum_required(VERSION 3.5) project(lio_sam)if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)set(CMAKE_BUILD_TYPE…

【Linux】信号-下

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;折纸花满衣 &#x1f3e0;个人专栏&#xff1a;题目解析 &#x1f30e;推荐文章&#xff1a;【LeetCode】winter vacation training 目录 &#x1f449;&#x1f3fb;信号递达&#xff0c;信号未决&#x…

天地伟业接入视频汇聚/云存储平台EasyCVR详细步骤

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

RabiitMQ延迟队列(死信交换机)

Dead Letter Exchange&#xff08;死信交换机&#xff09; 在MQ中&#xff0c;当消息成为死信&#xff08;Dead message 死掉的信息&#xff09;后&#xff0c;消息中间件可以将其从当前队列发送到另一个队列中&#xff0c;这个队列就是死信队列。而 在RabbitMQ中&#xff0c;由…

计算机今年炸了99%的人都踩了这个坑

24年408考研&#xff0c;如果只用王道的复习资料&#xff0c;最多考100-120分 就是这么的现实&#xff0c;王道的资料虽然好&#xff0c;但是并不能覆盖全部的知识点和考点&#xff0c;而且24年的408真题考的很怪&#xff0c;总结起来就是下面这些特点&#xff1a; 偏&#x…

VM安装Centos7

目标&#xff1a; 一&#xff0c;安装Centos7 二&#xff0c;ssh可以连接 1 新建虚拟机 一直下一步 2 直到此处&#xff0c;选择稍后安装 一直下一步直到完成。 3 选中虚拟机&#xff0c;点击设置 选择CD/DVD&#xff0c;选取ISO映像文件。 4 等待安装 并且设置root密码 5…

Node.js版本管理工具之_Volta

Node.js包管理工具之_Volta 文章目录 Node.js包管理工具之_Volta1. 官网1. 官网介绍2. 特点1. 快( Fast)2. 可靠(Reliable)3. 普遍( Universal) 2. 下载与安装1. 下载2. 安装3. 查看 3. 使用1. 查看已安装的工具包2. 安装指定的node版本3.切换项目中使用的版本 1. 官网 1. 官网…