Redis 常用指令详解

news2024/11/27 22:43:04

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项目实战,打造多端智能虚拟数字人》视频课程。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1.QT概述及C++基础

QT概述及C基础 1.简介2.QT安装3.QT_Creator的基本使用4.C基础 1.简介 概述 Qt 是一个跨平台的应用程序和用户界面框架,用于开发图形用户界面(GUI)应用程序以及命令行工具。它最初由挪威的 Trolltech (奇趣科技)公司开发…

MySQL程序介绍<一>

目录 MySQL程序简介 mysqld - MySQL 服务器 ​编辑 mysql - MySQL 命令⾏客⼾端 MySQL程序简介 1.MySQL安装完成通常会包含如下程序: Linux系统程序⼀般在 /usr/bin⽬录下,可以通过命令查看 windows系统⽬录: 你的安装路径\MySQL Server…

Redis JSON介绍和命令大全

Redis JSON介绍和命令大全 Redis JSON先说说JSON是什么再说说JSON Path先推荐两个网站JSONPath JAVA clents Redis JSON 安装内存json命令语法命令url命令解释JSON.ARRAPPENDJSON.ARRINDEXJSON.ARRINSERTJSON.ARRLENJSON.ARRPOPJSON.ARRTRIMJSON.CLEARJSON.DEBUG MEMORYJSON.DE…

Java 入门基础篇15 - java构造方法以及认识新的关键字

一 今日目标 构造方法static关键字代码块math类package关键字import关键字 二 构造方法概述 2.1 构造方法描述 构造方法是一个特殊方法,作用是创建对象,对对象进行初始化。 ​ 如: 对对象中的成员进行初始化值 2.1 构造方法的特征 1、方…

C/C++每日一练:编写一个栈数据结构

通过编写栈(Stack)数据结构,提升对基本数据结构的理解和运用。这也是掌握更复杂数据结构与算法的基础。栈是计算机科学中的一个重要概念,经常出现在许多算法和应用中。 栈(Stack) 栈是一种后进先出&#x…

【初阶数据结构】计数排序 :感受非比较排序的魅力

文章目录 前言1. 什么是计数排序?2. 计数排序的算法思路2.1 绝对位置和相对位置2.2 根据计数数组的信息来确认 3. 计数排序的代码4. 算法分析5. 计数排序的优缺点6.计数排序的应用场景 前言 如果大家仔细思考的话,可能会发现这么一个问题。我们学的七大…

【C语言】原码 反码 补码

为什么要有原码 反码 补码的概念? 因为在计算机中最终只能识别机器码,是以 0000 0000 二进制作为表示形式,对于一个数,计算机要使用一定的编码方式进行存储,原码 反码 补码是机器存储一个数值的编码方式,最…

技术分享:A-23OH型树脂在汽车涂装废溶剂回收中的应用

在当今汽车制造业竞争激烈的环境下,提高生产效率、降低成本的同时,满足环保要求已成为各制造商追求的核心目标。水性涂料因其环保、节能等多重优势,在汽车涂装领域的应用日益广泛。然而,随之而来的喷涂废溶剂处理问题也日益凸显。…

2024年软件设计师中级(软考中级)详细笔记【7】面向对象技术(下)23种设计模式(分值10+)

目录 前言阅读前必看 第七章 面向对象技术(下)7.3 设计模式(固定4分)7.3.1 设计模式的要素7.3.2 创建型设计模式7.3.2.1 Abstract Factory(抽象工厂)7.3.2.2 Builder(生成器)7.3.2.3…

调整奇数偶数的顺序

//调整奇数偶数的顺序 //输入一个整数数组&#xff0c;实现一个函数 //使得数组中所有的奇数位于数组的前半部分&#xff0c;所有的偶数位于数组的后半部分 #include<stdio.h> void tz(int a[],int sz) {int i 0;int j 0;int q 0;int c[100] { 0 };int b[100] { 0 …

Qt第十三天:网络编程:TCP和UDP的使用

我发现了有些人喜欢静静看博客不聊天呐&#xff0c; 但是ta会点赞。 这样的人呢帅气低调有内涵&#xff0c; 美丽大方很优雅。 说的就是你&#xff0c; 不用再怀疑哦 ❤️TCP&#xff1a; 一、创建项目&#xff0c;命名为Server&#xff0c;继承QWidget 二、添加Qt设计师…

Axure重要元件三——中继器添加数据

亲爱的小伙伴&#xff0c;在您浏览之前&#xff0c;烦请关注一下&#xff0c;在此深表感谢&#xff01; 本节课&#xff1a;中继器添加数据 课程内容&#xff1a;添加数据项、自动添加序号、自动添加数据汇总 应用场景&#xff1a;表单数据的添加 案例展示&#xff1a; 步骤…

算法: 模拟题目练习

文章目录 模拟替换所有的问号提莫攻击Z 字形变换外观数列数青蛙 总结 模拟 替换所有的问号 按照题目的要求写代码即可~ public String modifyString(String ss) {int n ss.length();if (n 1) {return "a";}char[] s ss.toCharArray();for (int i 0; i < n; i…

【华为HCIP实战课程十三】OSPF网络中3类LSA及区域间负载均衡,网络工程师

一、ABR SW1查看OSPF ABR为R4而非R3,因为R4连接骨干区域0,R3没有连接到区域0 R6查看OSPF路由: 二、查看3类LSA,由于R6不是ABR因此自身不会产生3类LSA 但是有区域间路由就可以看到3类LSA

分布式介绍

CAP理论 CAP理论是分布式架构中提出来的一种设计思想模型&#xff0c;全称是由Consistency、Availability、Partition Tolerance三个词组成。 C(Consistency&#xff0c;一致性):总能读到最新的写操作的结果A(Availability&#xff0c;可用性):每个请求都要在合理的时间内给出…

Spring Boot知识管理:跨平台集成方案

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 图4-1系统工作原理…

后渗透利用之vcenter

目录 vcenter介绍环境搭建历史漏洞版本信息1、直接访问2、请求接⼝ 打点CVE_2021_21972漏洞描述&#xff1a;POC&#xff1a; 后渗透获取vCenter后台重置密码Cookie登录创建管理员 获取虚拟机Hash分析快照挂载磁盘 获取Esxi 后台获取解密key获取数据库账号密码查询Esxi加密密码…

ESP32-IDF 分区表

目录 一、基本介绍1、配置结构体1.1 esp_partition_t1.2 esp_partition_iterator_t 2、常用 API2.1 esp_partition_find2.2 esp_partition_find_first2.3 esp_partition_get2.4 esp_partition_next2.5 esp_partition_iterator_release2.6 esp_partition_verify2.7 esp_partitio…

使用WPF写一个简单的开关控件

<Window x:Class"WPF练习.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schemas.microsoft.com/expression/blend/2008"xm…

适用于 vue react Es6 jQuery 等等的组织架构图(组织结构图)

我这里找的是 OrgChart 插件; 地址: GitHub - dabeng/OrgChart: Its a simple and direct organization chart plugin. Anytime you want a tree-like chart, you can turn to OrgChart. 这里面能满足你对组织架构图的一切需求! ! ! 例: 按需加载 / 拖拽 / 编辑 / 自定义 / …