Redis 入门 - 五大基础类型及其指令学习

devtools/2024/12/22 14:28:13/

经过前面Redis入门系列三篇文章学习,相信大家已经准备好学习新知识了,到这里也算是真正开始学习Redis了。学习了软件安装,客户端选择,那么接下来也应该来了解Redis有什么,能干什么。

我们在第一章中就说过,Redis支持丰富的数据类型,今天我们就来学习Redis五种基础类型:字符串(String)、集合(Set)、有序集合(Sorted Set)、列表(List)、哈希(Hash)。

01字符串(String)

Redis中字符串类型是二进制安全的数据类型。可以把字符串理解成一个字符数组,这个数组里存放着很多特定编码的字符,因此这种设计,所有Redis中的字符串可以存储认识数据类型:整数、小数、字符串、图片、序列化对象、二进制数据等。

在这里插入图片描述

我们简单讲解几个最常见指令。

1.设置指定key的值,语法:set key value

在这里插入图片描述

2.获取指定key的值,语法:get key

在这里插入图片描述

3.删除指定key,语法:del** key**

在这里插入图片描述

当然字符串还有很多其他指令,这里就不一一列举了,有兴趣的可以自己试试。

在这里插入图片描述

02集合(Set)

Redis中的集合类型可以理解为存放着一组无序的、无重复的元素的合集。你可以对元素进行增删查,也可以进行差集、交集、并集运算。

在这里插入图片描述

我们简单讲解几个最常见指令。

1.向指定key集合添加一个或多个元素,语法:sadd key value1 value2…

在这里插入图片描述

2.获取指定key集合中所有元素,语法:smembers key

在这里插入图片描述

3.删除指定key集合中的一个或多个元素,语法:srem key value1 value2…

在这里插入图片描述

当然集合还有很多其他指令,这里就不一一列举了,有兴趣的可以自己试试。

在这里插入图片描述

03有序集合(Sorted Set)

Redis中的有序集合类型可以理解为集合类型+有序,即每个元素都对应一个分值,因此集合类型有的功能,有序集合类型基本也都有,同时还多了对分值进行聚合、筛选、排序等功能。

在这里插入图片描述

我们简单讲解几个最常见指令。

1.向指定key有序集合添加一对或多对元素及其分值,语法:zadd key score1 value1 score2 value2…

在这里插入图片描述

2.获取指定key有序集合中指定元素的分值,语法:

在这里插入图片描述

3.删除指定key有序集合中指定元素,语法:zrem key value

在这里插入图片描述

当然有序集合还有很多其他指令,这里就不一一列举了,有兴趣的可以自己试试。

04列表(List)

Redis中的列表类型是一个严格按照元素先后插入的顺序排列的字符串集合,并且可以通过在这个集合的两端进行插入和移除操作,还可以通过元素值或索引进行查找元素或移除元素。

在这里插入图片描述

我们简单讲解几个最常见指令。

1.从左边向指定key列表插入一个或多个元素,语法:lpush key value1 value2 value3

在这里插入图片描述

2.从右边移除并获取指定key列表的第一个元素,语法:rpop key

在这里插入图片描述

当然列表还有很多其他指令,这里就不一一列举了,有兴趣的可以自己试试。

在这里插入图片描述

05哈希(Hash)

Redis中的哈希类型可以理解成是一组键值对集合,键表示一个字符串字段,值表示数据对象,并且支持添加、获取或删除单个项即键值对,也可以获取整个哈希集合等功能。

在这里插入图片描述

我们简单讲解几个最常见指令。

1.向指定key哈希中添加一对或多对键值对,语法:hset key field1 value1 field2 value2

在这里插入图片描述

2.获取指定key哈希中指定键对应的值,语法:hget key filed

在这里插入图片描述

当然哈希还有很多其他指令,这里就不一一列举了,有兴趣的可以自己试试。

在这里插入图片描述

当然Redis不止这五种数据类型,还有其他更高级的数据类型,我们作为入门级教程,还是先掌握好这五大基本类型。只有掌握好了这些基础知识,只能Redis有什么,能做什么,才好在项目上熟练使用Redis,才好用Redis来解决各种复杂问题。

万丈高楼平地起,打好基础最重要,因此文章中没有列举到的指令也需要大家自己多去试试,亲自感受一下,才能更好的理解、记住、掌握。

:测试方法代码以及示例源码都已经上传至代码库,有兴趣的可以看看。https://gitee.com/hugogoos/Planner


http://www.ppmy.cn/devtools/112066.html

相关文章

[M滑动窗口] lc 2555. 两个线段获得的最多奖品(滑动窗口+同向双指针+代码技巧)

文章目录 1. 题目来源2. 题目解析 1. 题目来源 链接:2555. 两个线段获得的最多奖品 2. 题目解析 挺有意思的一道题目,同向双指针简单dp 的思想。 思路: 题目要求枚举两个线段,其实可以想到经典题目「两数之和」。我们可以枚举…

基于图像的端到端方案实现小车在模拟城市场景中的自主导航

基于图像的端到端方案实现小车在模拟城市场景中的自主导航 FSD(Full Self-Driving)是特斯拉公司推出的一种自动驾驶技术,旨在实现完全自主的驾驶体验。FSD系统依靠大量的数据和高级的机器学习算法,结合车载传感器(如摄…

基于SpringBoot+Vue的瑜伽体验课预约管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的…

UNI-APP 富文本编辑器,可以对图片、文字格式进行编辑和混排。

✍找了几篇文章对比了一下,大体都差不多各有各的说辞和见解,但是没有提供/style/editor-icon.css文件,找起来虽然说不算太麻烦,但是不够直接,又要花费时间去弄,虽然用的不是很多但是,我还是决定自己写一篇&…

PHP一键寄送尽在掌中快递寄件小程序

一键寄送尽在掌中 —— 快递寄件小程序全体验 🌟 开篇:告别繁琐,拥抱便捷新纪元 还在为寄快递而烦恼吗?排队等待、填写繁琐的单据、等待快递员上门...这些统统成为过去式!“一键寄送尽在掌中快递寄件小程序”。它就像…

QGis二次开发 —— 1、Windows10搭建Vs2017-QGis环境(附Vs2017环境效果)(附:Qt助手加入QGis接口说明文档)

OSGeo4W简介 更高级的 QGIS 用户应该使用 OSGeo4W 包。此安装程序可以并行安装多个版本的 QGIS,并且还可以进行更高效的更新,因为每个新版本仅下载和安装更改的组件。      OSGeo4W 存储库包含许多来自 OSGeo 项目的软件。包括 QGIS 和所有依赖项&a…

【C++多线程编程】 线程安全与对象生命周期管理

目录 类的线程安全 实现线程安全 构造函数在多线程中的安全性 析构函数多线程环境的安全 智能指针实现多线程安全 shared_ptr 非完全线程安全 shared_ptr可能导致对象生命周期延长 const引用可以减少传递shared_ptr开销 shared_ptr 智能指针块模块的优点 析构所在线程…

三菱FX5U CPU 内置以太网功能

什么是内置以太网功能FX5CPU模块内置以太网通信端口,可以利用TCP/IPUDP/IP通信协议,经过以太网(100BASE-TX、10BASET)与计算机或其他以太网设备进行通信。 MELSOFT连接 与MELSOFT产品连接的功能,MELSOFT产品主要指三菱的软件及GOT。 SLMP通信…