首页 > 数据库 >Redis基本知识与方法

Redis基本知识与方法

时间:2024-01-03 11:04:52浏览次数:34  
标签:元素 有序 key 基本知识 Redis 列表 哈希 集合 方法

redis支持五种基本数据类型

  • String(字符串)
  • Hash(哈希)
  • List(列表)
  • Set(集合)
  • Zset(有序集合)
  1. 字符串(String):这是Redis最基本的数据类型,一个key对应一个value,且值的数据没有类型。Redis的字符串是二进制安全的,这意味着你可以存储任何类型的数据,比如jpg图片或者序列化的对象。
  2. 哈希(Hash):哈希是由多个键值对组成的数据结构,类似于Java中的map或Python中的字典。每个键对应一个值,可以根据键名直接获取值。
  3. 列表(List):列表是由多个元素组成的有序数据结构,可以在列表的两端插入或删除元素。
  4. 集合(Set):集合是由多个不重复的元素组成的无序数据结构,支持添加、删除和查询元素。
  5. 有序集合(Sorted Set):有序集合类似于集合,每个元素有一个分数(score),可以按照分数进行排序。

字符串(String)

  • GET:获取指定 key 的值。
  • SET:设置指定 key 的值。
  • INCR:将 key 中储存的数字值增一。
  • DECR:将 key 中储存的数字值减一。

哈希(Hash)

  • HSET:将哈希表 key 中的字段 field 的值设为 value 。
  • HGET:获取存储在哈希表中指定字段的值。
  • HGETALL:获取在哈希表中指定 key 的所有字段和值。

列表(List)

  • LPUSH:将一个或多个值插入到列表头部。
  • RPUSH:将一个或多个值插入到列表尾部。
  • LPOP:移除并获取列表的第一个元素。
  • RPOP:移除并获取列表的最后一个元素。

集合(Set)

  • SADD:将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略。
  • SMEMBERS:返回集合 key 中的所有成员。
  • SISMEMBER:判断 member 元素是否是集合 key 的成员。

有序集合(Sorted Set)

  • ZADD:将一个或多个 member 元素及其 score 值加入到有序集 key 中。
  • ZRANGE:返回有序集 key 中,指定区间内的成员。
  • ZSCORE:返回有序集 key 中成员 member 的 score 值。

Redis是单进程单线程的

redis一般使用就是用封装工具类去使用

分布式

redis支持主从的模式。

原则:Master(主)会将数据同步到slave(从),而slave不会将数据同步到master。Slave启动时会连接master来同步数据。

这是一个典型的分布式读写分离模型。我们可以利用master来插入数据,slave提供检索服务。这样可以有效减少单个机器的并发访问数量














标签:元素,有序,key,基本知识,Redis,列表,哈希,集合,方法
From: https://blog.51cto.com/u_16206682/9079313

相关文章

  • Pytest测试框架基本使用方法详解
    pytest介绍pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手,文档丰富;2、支持参数化,可以细粒度地控制要测试的测试用例;3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);4、......
  • 数据库攻防学习之Redis
    Redis0x01redis学习在渗透测试面试或者网络安全面试中可能会常问redis未授权等一些知识,那么什么是redis?redis就是个数据库,常见端口为6379,常见漏洞为未授权访问。0x02环境搭建这里可以自己搭建一个redis环境,也可以用vulfocus搭建一个环境,可以两个都搭建,因为一些攻击手法,需要自己搭......
  • uniapp中用户登录数据的存储方法探究
    Hello大家好!我是咕噜铁蛋!作为一个博主,我们经常需要在应用程序中实现用户登录功能,并且需要将用户的登录数据进行存储,以便在多次使用应用程序时能够方便地获取用户信息。铁蛋通过科技手段帮大家收集整理了些知识,今天讲和大家探究在uniapp中如何存储用户登录的所有数据。用户登录数......
  • DC电源模块有哪些常见的故障和维修方法?
    BOSHIDADC电源模块有哪些常见的故障和维修方法?DC电源模块的常见故障和维修方法有以下几种:输出电压不稳定或无输出:可能原因包括变压器故障、输出端电容损坏、稳压管或稳压器件损坏等。修复方法包括更换损坏的元件、修复或更换变压器等。输出电压过高或过低:可能原因包括稳压管损坏、......
  • 解决爬虫无法获取动态网页内容的方法
    随着互联网的发展,许多网站采用了动态网页技术,通过JavaScript等前端技术动态加载内容。对于爬虫来说,获取动态网页的内容可能会变得更加复杂。在这篇文章中,我们将讨论爬虫无法获取动态网页内容的原因,并介绍一些解决方法,以确保我们能够成功获取所需的数据。为什么爬虫无法获取动态网页......
  • Python字符串操作:获取子序列的方法详解
    在Python中,处理字符串是一项常见的任务,其中一个常见的需求是从一个字符串中获取某一特定的子序列。这个子序列可以是一个连续的子字符串,也可以是不连续的一组字符。在这篇文章中,我们将探讨在Python中获取子序列的几种常见方法。1.切片操作Python中的切片操作是获取子序列的一种简便......
  • 使用Python找到和删除相似文件的方法
    在处理大量文件时,经常会遇到需要找到和删除相似文件的情况。本文将介绍如何使用Python编程语言来实现这一任务,以帮助提高文件管理的效率。导入必要的库我们首先需要导入以下两个Python标准库:importosimportfilecmpos库用于文件操作,包括获取文件路径、判断文件是否存在等功能。f......
  • 【设计模式】单例模式——clone()方法破坏单例模式的情景
    Java的对象不仅可以new关键字产生,也可以利用clone()方法产生,或者利用反射和反序列化产生。用DCL或静态内部类实现单例模式都是利用private修饰构造函数来解决new关键字产生多个对象的问题的,但单例模式仍然可以被clone()方法、反射和反序列化破坏。如下代码所示,让单例类实现Cloneabl......
  • ATL:用对方法招对人,智能招聘降低人工成本
    降本增效已经成为近年来企业频频提起的「关键词」,无可非议,降低成本,提升效率是保证企业运营成果的前提,也是企业稳健发展的先决条件。当企业身负降本增效的重责,人力资源部门通常都被认为是冲锋军般的存在,降低招聘成本,提高员工人效,于整个组织而言都意义重大,尤其是在人才需求量大,高级技......
  • SMTP发送邮件有什么方法?API接口发信
    SMTP发送邮件一直是网络通信中的重要环节之一,特别是在电子邮件领域。通过SMTP协议,用户可以方便地发送和接收电子邮件。本文将探讨SMTP发送邮件的方法,以及通过API接口进行邮件发送的相关内容。SMTP发送邮件的基本原理在介绍方法之前,我们首先来了解一下SMTP发送邮件的基本原理。SMTP,......