Redis 常用指令详解

Redis是一款开源的、高性能的键值对存储数据库,常用于缓存、会话存储以及其他需要快速访问的数据场景。本文将介绍Redis的一些常用指令,并通过代码示例进行说明。
在这里插入图片描述

一、连接操作指令

1. 连接 Redis 服务器

./redis-cli -h 127.0.0.1 -p 6379

2. 认证(如果设置了密码)

AUTH yourpassword

3. 退出 Redis 客户端

QUIT

二、数据库操作指令

1. 选择数据库

Redis 默认有 16 个数据库(0-15),通过 SELECT 命令来切换数据库。

SELECT 1  # 切换到第 2 个数据库(从 0 开始计数)

2. 查看数据库中 key 的数量

DBSIZE

3. 清空当前数据库

FLUSHDB

4. 清空所有数据库

FLUSHALL

三、Key 操作指令

1. 检查 key 是否存在

EXISTS keyname

返回 1 表示存在,返回 0 表示不存在。

2. 删除 key

DEL keyname

3. 重命名 key

RENAME oldname newname

4. 获取 key 的类型

TYPE keyname

返回的类型包括 string、list、set、zset、hash 和 stream。

5. 匹配并查看指定的 key

KEYS pattern

例如:

KEYS h?llo  # 匹配 hello, hallo 和 hxllo

6. 设置 key 的过期时间

EXPIRE keyname seconds

使用 TTL 命令查看剩余时间,单位为秒。

TTL keyname

四、String 操作指令

1. 设置 String 值

SET keyname value

2. 获取 String 值

GET keyname

3. 追加 String 值

APPEND keyname value

4. 批量设置多个 String 值

MSET key1 value1 key2 value2 ...

5. 批量获取多个 String 值

MGET key1 key2 ...

6. 仅在 key 不存在时设置值

SETNX keyname value

7. 设置带过期时间的 String 值

SETEX keyname seconds value

8. 对 String 值进行递增或递减操作

INCR keyname  # 递增 1
DECR keyname  # 递减 1
INCRBY keyname increment  # 递增指定的值
DECRBY keyname decrement  # 递减指定的值

五、List 操作指令

1. 在 List 头部添加元素

LPUSH keyname value

2. 在 List 尾部添加元素

RPUSH keyname value

3. 获取 List 的长度

LLEN keyname

4. 获取 List 指定范围的元素

LRANGE keyname start stop

5. 移除并返回 List 的第一个元素

LPOP keyname

6. 移除并返回 List 的最后一个元素

RPOP keyname

7. 裁剪 List

LTRIM keyname start stop

六、Set 操作指令

1. 添加元素到 Set

SADD keyname member

2. 移除 Set 中的元素

SREM keyname member

3. 获取 Set 的元素个数

SCARD keyname

4. 判断元素是否在 Set 中

SISMEMBER keyname member

5. 获取 Set 的所有元素

SMEMBERS keyname

6. 求两个 Set 的交集

SINTER key1 key2

7. 求两个 Set 的并集

SUNION key1 key2

8. 求两个 Set 的差集

SDIFF key1 key2

七、Hash 操作指令

1. 添加元素到 Hash

HSET keyname field value

2. 获取 Hash 中指定 field 的值

HGET keyname field

3. 批量设置 Hash 的多个 field

HMSET keyname field1 value1 field2 value2 ...

4. 批量获取 Hash 的多个 field

HMGET keyname field1 field2 ...

5. 判断 Hash 中是否存在指定的 field

HEXISTS keyname field

6. 获取 Hash 中所有 field 和 value

HGETALL keyname

八、其他高级操作指令

1. 远程服务控制

  • 获取服务器信息:
INFO
  • 实时转储收到的请求:
MONITOR

2. 持久化

  • 将数据同步保存到磁盘:
SAVE
  • 将数据异步保存到磁盘:
BGSAVE
  • 返回上次成功保存数据的时间戳:
LASTSAVE

3. 数据安全

可以通过设置密码来增加 Redis 的安全性,在 redis.conf 文件中配置 requirepass 属性,然后在客户端使用 AUTH 命令进行认证。

AUTH yourpassword

总结

Redis 提供了丰富的操作指令,可以满足各种数据操作需求。本文介绍了 Redis 的一些常用指令,并通过代码示例进行了说明。希望这些指令能帮助你更好地使用 Redis。程序员转大模型开发,来看我的《ChatGPT+AI项目实战,打造多端智能虚拟数字人》视频课程。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【基于Spring Boot+Unipp的古诗词学习小程序【原创】

一.系统开发工具与环境搭建 1.系统设计开发工具 后端使用Java编程语言的Spring boot框架 项目架构:B/S架构 运行环境:win10/win11、jdk17 前端: 技术:框架Vue.js;UI库:ElementUI; 开发工具&…

【纯前端excel导出】vue2纯前端导出excel,使用xlsx插件,修改样式、合并单元格

官网: 1、xlsx-js-style xlsx-js-style | xlsx-js-style homepage 2、xlsx SheetJS 中文网 一、使用第三方插件 1、安装 npm install xlsx-js-style 2、引入 import xlsx from xlsx-js-style xlsx插件是基础的导出,不可以修改样式,直接xlsx-s…

基于SSM校园拼车系统的设计

管理员账户功能包括:系统首页,个人中心,学生管理,司机管理,订单信息管理,接单信息管理,留言信息管理 司机账号功能包括:系统首页,个人中心,订单信息管理&…

用Spring AI 做智能客服,基于私有知识库和RAG技术

Java智能客服系统运用RAG技术提升答疑精准度 基于Spring ai 的 RAG(检索增强生成)技术,Java智能客服系统能够利用私有知识库中的信息提供更准确的答疑服务。 它的核心思路是: 首先,将客服QA以Word形式导入到系统中&…

vr体验馆计时收银软件试用版下载 佳易王VR游戏厅计时计费管理系统使用操作教程

一、前言 【软件试用版资源文件下载可以点击文章最后卡片了解】 vr体验馆计时收银软件试用版下载 佳易王VR游戏厅计时计费管理系统使用操作教程 VR体验馆计时计费软件是专门为VR体验馆设计的管理工具,旨在提高服务效率和客户的满意度。软件能够记录客户使用设备的…

Windows 通过私钥远程连接 Linux 服务器【含密钥对制作】

在现代软件开发和系统管理中,远程连接 Linux 服务器是非常常见的任务。尤其在 Windows 系统下,使用 SSH 工具连接 Linux 服务器是开发者们不可或缺的技能之一。为了保证安全性,SSH 密钥对(公钥和私钥)的使用可以避免传…

STM32CUBEIDE FreeRTOS操作教程(七):queue队列

STM32CUBEIDE FreeRTOS操作教程(七):queue队列 STM32CUBE开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件,不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开发板为例&#xff…

家用wifi的ip地址固定吗?换wifi就是换ip地址吗

在探讨家用WiFi的IP地址是否固定,以及换WiFi是否就意味着换IP地址这两个问题时,我们首先需要明确几个关键概念:IP地址、家用WiFi网络、以及它们之间的相互作用。 一、家用WiFi的IP地址固定性 家用WiFi环境中的IP地址通常涉及两类&#xff1a…

[Unity Demo]从零开始制作空洞骑士Hollow Knight第十四集:制作新的场景以及制作创建切换管理系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、制作新的场景 1.重新翻新各种Sprite2.制作地图前期应该做的事情3.疯狂的制作地图二、制作场景切换管理系统 1.制作场景切换点TransitionPoint2.切换场景时的…

【Linux内核】eBPF基础篇

系列综述: 💞目的:本系列是个人整理为了学习ebpf机制的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于–知乎ebpf专栏文章–进行的,每个知识点的修正和深…

【JavaEE初阶】深入理解TCP协议中的封装分用以及UDP和TCP在网络编程的区别

前言 🌟🌟本期讲解关于TCP/UDP协议的原理理解~~~ 🌈上期博客在这里:【JavaEE初阶】入门视角-网络原理的基础理论的了解-CSDN博客 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 …

前端算法:时间复杂度和空间复杂度

一、算法的重要性 1.为什么前端开发需要学习算法? 学习算法可以帮助培养逻辑思维能力,在面对复杂的问题时,能够系统性地分析问题、分解步骤并成功找到的正确的解决方案。 掌握基本的排序、查找算法和时间复杂度分析可以帮助编写更高效的代码…

移动网络知识

一、3G网络 TD-SCDMA(时分同步码分多址接入)、WCDMA(宽带码分多址)和CDMA2000三种不同的3G移动通信标准 TD-SCDMA(时分同步码分多址接入):中国自主开发的一种3G标准主要用于国内市场&#xff…

零跑“半价平替”杀疯了,没钱别硬上问界理想

文 | AUTO芯球 作者 | 雷慢 你绝对想不到, 现在造车新势力的周销量榜第二名已经是零跑了 来看啊,十月第2周, 零跑周销量8700量,已经超过问界的7100辆, 放以前,问界也是周销量9000台左右的主&#xff0…

RHCE——时间服务器

NTP——网络时间协议,通过udp123端口进行网络时钟同步 chronyd chronyd——一个开源自由的网络时间协议 NTP 的客户端和服务器软件。能让计算机保持系统时钟与时钟服务器(NTP)同步,从而使计算机保持精确的时间。 Chrony由两个程…

大数据查询引擎之Tez

Apache Tez 是一个用于大数据处理的分布式计算框架,旨在提高 Hadoop 的 MapReduce 计算引擎的效率和性能。它是一个面向 DAG(有向无环图)任务执行的框架,主要用于大规模数据处理场景中,特别是在 Apache Hadoop 生态系统…

开放式耳机好不好用?盘点开放式蓝牙耳机排行榜前五名

​开放式耳机是好用的,目前非常流行,它们以时尚、美观和舒适著称,迅速赢得了众多用户的喜爱,成为了耳机市场的新宠。与传统的入耳式耳机相比,开放式耳机佩戴更稳固,对耳朵也更为温和。尽管有些人认为它们价…

C++在vscode中的code runner配置/环境配置

C在vscode中快捷运行(code runner) 一、配置tasks.json 在vscode中创建文件夹或打开文件夹,会发现文件夹下多了一个.vscode文件夹,在该文件夹下创建tasks.json文件,并添加一下内容 {"version": "2.0…

单周期处理器设计思路

目录 单周期处理器设计思路加法器的优化行波进位加法器(RCA)先行进位加法器(CLA)两种加法器的对比CLA的再优化可以用加法器实现的其他操作 编写可维护的RTL代码 单周期处理器设计思路 加法器的优化 (用综合器综合*/等…

如何修改MAC地址破解网络无线网络限制-担心别人蹭网,路由器设置MAC地址过滤,限定了能访问无线网络的网卡地址-供大家学习参考

路由器都设置了MAC地址过滤,也就是限定了能访问无线网络的网卡的MAC地址。因为无线路由器不一定由自己控制,所以当更换了笔记本或者更换了无线网卡的时候,也许就上不了网了。我们可以修改网卡的MAC地址实现上网。 下载:https://do…