百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Redis学习一(redis教程)

wptr33 2025-01-31 15:37 19 浏览

前言

Redis是我在大约三年前,为了解决一个实际问题而创造出来的(看到的 哈哈哈),说白了redis是一个内存数据库,也可说是内存数据结构,很多时候用于缓存,就是一个特点,快快快!!!


常见的数据库对比图

这图留给小伙伴们面试用,奥里给!!!


Redis数据结构简介

Redis可以存储键与5种不同数据结构类型之间的映射,这5种类型之间的映射,这5种类型分别为STRING(字符串)、LIST(链表)、SET(集合)、HASH(散列)和HSET(有序集合)。如图:


STRING 字符串类型

我们常说的hello world 初入窥镜!
hello为键,world为值的字符串为例!

尝试使用redis-cli(redis客户端)执行SET、GET和DEL
GET : 获取存储在给定键中的值
SET : 设置存储在给定键中的值
DEL : 删除存储在给定键中的值


LIST 链表

redis对链表的支持,使得它在键值存储的世界中独树一帜。一个链表结构可以有序地存储多个字符串。

redis列表可执行的操作和很多编程语言里面的列表操作非常相似:LPUSH命令和RPUSH命令分别用于将元素推入列表的左端(left end)和右端(right end);LPOP命令和RPOP命令分别用于从列表的左端和右端弹出元素;LINDEX命令用于获取列表在给定位置上的一个元素;LRANGE命令用于获取列表在给定范围内的所有元素。

RPUSH : 将给定元素推入列表的右端
LRANGE : 获取列表指定范围的所有元素
LINDEX : 获取列表在给定位置上的单个元素
LPOP :从列表的左端弹出一个值,并返回被弹出的值


SET 集合

redis的集合无序(unordered)方式存储元素,所以用户不能像使用列那样,将元素推入集合的某一端,或者从集合的某一端弹出元素。不过用户可以使用SADD命令将元素添加到集合,或者使用SREM命令从集合里面移除元素。另外还可以通过SISMEMBER命令快速地检查一个元素是否已经存在于集合中,或者使用SMEMBERS命令获取集合包含的所有元素(如果集合包含的元素非常多,那么SMEMBERS命令执行的速度可能会很慢,所以谨慎地使用这个命令)。

SADD : 将给定元素添加到集合
SMEMBERS : 返回集合包含的所有元素
SISMEMBER : 检查给定元素是否存在于集合
SREM : 如果给定元素存在于集合中,那么移除这个元素

跟字符串和列表一样,集合除了基本的添加操作和移除操作之外,还支持很多其它操作,比如SINTER、SUNION、SDIFF这3个命令就可以分别执行常见的交集计算、并集计算和差集计算。


HASH 散列

redis的散列可以存储多个键值对之间的映射。和字符串一样,散列存储的值既可以是字符串也可以是数字值,并且用户可以对散列存储的数字值执行自增或者自减操作。


HSET : 在散列里面关联起给定的键值对
HGET : 获取指定散列键的值
HGETALL : 获取散列包含的所有键值对
HDEL : 如果给定键存在于散列里面,那么移除这个键


HSET 有序集合

有序集合和散列一样,都用于存储键值对:有序集合的键值被称为成员(member),每个成员都是各不相同的;而有序集合的值则被称为分值(score),分值必须为浮点数。有序集合是redis里面唯一一个既可以根本成员访问元素(这一点和散列一样),又可以根据分值以及分值的排列顺序来访问元素的结构。

ZADD : 将一个带有给定分值的成员添加到有序集合里面
ZRANGE : 根据元素在有序排列中所处的位置,从有序集合中获取多个元素
ZRANGEBYSCORE : 获取有序集合在给定分值范围内的所有元素
ZREM : 如果给定成员存在于有序集合,那么移除这个成员

以上就是redis的5种结构,之后我们在展示如何使用redis来解决常见的一些问题。

相关推荐

Python自动化脚本应用与示例(python办公自动化脚本)

Python是编写自动化脚本的绝佳选择,因其语法简洁、库丰富且跨平台兼容性强。以下是Python自动化脚本的常见应用场景及示例,帮助你快速上手:一、常见自动化场景文件与目录操作...

Python文件操作常用库高级应用教程

本文是在前面《Python文件操作常用库使用教程》的基础上,进一步学习Python文件操作库的高级应用。一、高级文件系统监控1.1watchdog库-实时文件系统监控安装与基本使用:...

Python办公自动化系列篇之六:文件系统与操作系统任务

作为高效办公自动化领域的主流编程语言,Python凭借其优雅的语法结构、完善的技术生态及成熟的第三方工具库集合,已成为企业数字化转型过程中提升运营效率的理想选择。该语言在结构化数据处理、自动化文档生成...

14《Python 办公自动化教程》os 模块操作文件与文件夹

在日常工作中,我们经常会和文件、文件夹打交道,比如将服务器上指定目录下文件进行归档,或将爬虫爬取的数据根据时间创建对应的文件夹/文件,如果这些还依靠手动来进行操作,无疑是费时费力的,这时候Pyt...

python中os模块详解(python os.path模块)

os模块是Python标准库中的一个模块,它提供了与操作系统交互的方法。使用os模块可以方便地执行许多常见的系统任务,如文件和目录操作、进程管理、环境变量管理等。下面是os模块中一些常用的函数和方法:...

21-Python-文件操作(python文件的操作步骤)

在Python中,文件操作是非常重要的一部分,它允许我们读取、写入和修改文件。下面将详细讲解Python文件操作的各个方面,并给出相应的示例。1-打开文件...

轻松玩转Python文件操作:移动、删除

哈喽,大家好,我是木头左!Python文件操作基础在处理计算机文件时,经常需要执行如移动和删除等基本操作。Python提供了一些内置的库来帮助完成这些任务,其中最常用的就是os模块和shutil模块。...

Python 初学者练习:删除文件和文件夹

在本教程中,你将学习如何在Python中删除文件和文件夹。使用os.remove()函数删除文件...

引人遐想,用 Python 获取你想要的“某个人”摄像头照片

仅用来学习,希望给你们有提供到学习上的作用。1.安装库需要安装python3.5以上版本,在官网下载即可。然后安装库opencv-python,安装方式为打开终端输入命令行。...

Python如何使用临时文件和目录(python目录下文件)

在某些项目中,有时候会有大量的临时数据,比如各种日志,这时候我们要做数据分析,并把最后的结果储存起来,这些大量的临时数据如果常驻内存,将消耗大量内存资源,我们可以使用临时文件,存储这些临时数据。使用标...

Linux 下海量文件删除方法效率对比,最慢的竟然是 rm

Linux下海量文件删除方法效率对比,本次参赛选手一共6位,分别是:rm、find、findwithdelete、rsync、Python、Perl.首先建立50万个文件$testfor...

Python 开发工程师必会的 5 个系统命令操作库

当我们需要编写自动化脚本、部署工具、监控程序时,熟练操作系统命令几乎是必备技能。今天就来聊聊我在实际项目中高频使用的5个系统命令操作库,这些可都是能让你效率翻倍的"瑞士军刀"。一...

Python常用文件操作库使用详解(python文件操作选项)

Python生态系统提供了丰富的文件操作库,可以处理各种复杂的文件操作需求。本教程将介绍Python中最常用的文件操作库及其实际应用。一、标准库核心模块1.1os模块-操作系统接口主要功能...

11. 文件与IO操作(文件io和网络io)

本章深入探讨Go语言文件处理与IO操作的核心技术,结合高性能实践与安全规范,提供企业级解决方案。11.1文件读写11.1.1基础操作...

Python os模块的20个应用实例(python中 import os模块用法)

在Python中,...