Redis-详解(基础)

在这里插入图片描述

文章目录

    • 什么是Redis?
    • 用Redis的特点?
    • 用Redis可以实现哪些功能?
    • Redis的常用数据类型有哪些?
    • Redis的常用框架有哪些?
    • 本篇小结

更多相关内容可查看

什么是Redis?

Redis(Remote DictionaryServer)是一个开源的基于内存的数据存储系统,它既可以作为数据库使用,也可以用作缓存、消息代理和排行榜等用途。Redis以其高性能、支持丰富的数据结构和灵活的应用场景而闻名。

  • 数据库 or 缓存(常用)

用Redis的特点?

  • 基于内存的存储:Redis将数据存储在内存中,因此访问速度非常快。它也支持数据持久化到磁盘,以防止数据丢失。
  • 持久化:Redis支持两种持久化方式,分别是快照(snapshot)和日志(append-only file),可以将内存中的数据持久化到磁盘,以便在重启后恢复数据。
  • 复制和高可用性:Redis支持主从复制(master-slave replication),可以将数据复制到多个节点以提高可用性和容错能力。此外,Redis还支持哨兵(Sentinel)和集群(Cluster)模式,用于实现自动故障转移和高可用性。
  • 事务:Redis支持事务(transaction)操作,可以将多个命令打包成一个原子操作执行,保证了操作的一致性。
  • 发布/订阅:Redis支持发布与订阅(pub/sub)模式,可以用于实现消息队列、实时通信等场景。
  • Lua脚本:Redis支持通过Lua脚本执行自定义命令和操作,可以在服务器端执行复杂的逻辑和计算。

用Redis可以实现哪些功能?

注:包含但不限于以下功能(以下为小编自己实现过的内容)

  • 使用Redis做热点数据缓存/接口数据缓存
  • 使用Redis存储一些业务数据 , 例如 : 验证码 , 用户信息 , 用户行为数据 , 数据计算结果 , 排行榜数据等
  • 根使用Redis实现分布式锁 , 解决并发环境下的资源竞争问题
  • 码表,字典
  • 表数据修改后会进行缓存通知来实现缓存表;
  • 可以将常用的库存信息缓存到Redis中,以减少数据库的访问频率,提高系统的响应速度

Redis的常用数据类型有哪些?

  1. string:最基本的数据类型,二进制安全的字符串,最大512M
  2. list:按照添加顺序保持顺序的字符串列表
  3. set:无序的字符串集合,不存在重复的元素
  4. sorted set:已排序的字符串集合
  5. hash:key-value对的一种集合
  6. bitmap(位图):更细化的一种操作,以bit为单位
  7. hyperlog:基于概率的数据结构
  8. Geo(Geospatial地理空间索引) : 地理位置类型

注:常用的就是string ,list , set , zset 和hash

Redis的常用框架有哪些?

  1. Jedis: Java,它支持连接池、分布式、哈希、列表等 Redis 数据结构的操作。
  2. Lettuce: Java ,Lettuce 支持基于响应式编程模型。
  3. StackExchange.Redis: C# ,提供了异步操作、连接复用、分区等功能
  4. redis-py:redis-py,支持连接池、发布订阅、事务等功能。
  5. ioredis: Node.js,支持异步操作、连接池、管道等特性。
  6. lettuce-core:l Kotlin/Java 客户端库,支持响应式流 API。
  7. Redisson:Java ,提供了分布式、面向对象的 API,封装了分布式锁、分布式集合等功能
  8. Spring Data Redis:Spring Framework 提供的 Redis 抽象框架支持声明式事务、RedisTemplate、注解驱动
  9. Django-Redis:Django 框架的 Redis 客户端库,提供了对 Redis 数据库的简单、高效的操作接口,可用于缓存、会话存储等场景。

注:了解即可,不建议死记硬背

本篇小结

本篇针对不同人群,对Redis有一个基础了解,整体概念即可,后续会详细说明Redis的相关问题
Redis数据持久化策略
Redis数据过期策略
Redis数据淘汰策略
Redis集群方案
Redis主从同步
Redis分片集群如何存储及读取数据
Redis跟Mysql如何保证数据一致性
Redis的缓存穿透、缓存击穿、缓存雪崩及解决方案
Redis分布式锁实现方式

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器端口怎么开,服务器端口的开放通常涉及的五个关键步骤

服务器端口的开放通常涉及五个关键步骤,包括修改防火墙规则、配置服务器软件以及验证端口是否开放。下面将详细介绍每个步骤。 一、您需要确定需要开放的端口。常见的服务器应用程序端口包括HTTP(80端口)、HTTPS(443端口&#xff…

苍穹外卖Day06笔记(复习了jwt的加密解密和传递)

疯玩了一个月,效率好低,今天开始捡起来苍穹外卖~ 1. 为什么不需要单独引入HttpClient的dependency? 因为我们在sky-common的pom.xml中已经引入了aliyun-sdk-oss的依赖,而这个依赖低层就引入了httpclinet的依赖,根据依…

【SAP-PP】记录COGI的删除记录

业务需求:记录COGI的被删除记录 业务背景知识: 1.COGI正常记录PP自动货物移动中错误的记录; 2.本意是如果出现了错误,能够让用户能手动处理一下货物移动,保证账务和库存的争取; 3.在一些特殊情况下&#xf…

opencv车道偏离系统-代码+原理-人工智能-自动驾驶

车道偏离预警系统(Lane Departure Warning System, LDWS)是一种主动安全技术,旨在帮助驾驶员避免因无意中偏离车道而引发的事故。从原理到实战应用,其工作流程大致如下: 传感器采集 :系统通常配备有一个或…

【UE5 C++】基础学习笔记——01 UObject的创建与使用

目录 步骤 一、创建UObject 二、创建基于UObject的蓝图类 三、在UObject中使用变量和函数 步骤 一、创建UObject 在内容浏览器中新建一个C类 父类选择“Object” 类的类型设置为公有,这里就命名为“MyObject”,点击“创建类”来创建头文件和源文…

VMware 不能拍摄快照

问题: 拍摄快照后,会出现这个弹窗,然后虚拟机就直接自动退出了,还会弹出一个框: 解决方法: 我用的是 window11 和 VMware16.0.0 这是因为VM16与window11,二者之间版本不兼容问题,可…

金三银四面试题(二十七):适配器模式知多少?

什么是适配器模式 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个类的接口转换为客户期望的另一个接口。通过适配器,原本不兼容的接口可以一起工作,从而提高系统的灵活性和可扩展性。 关键元素&…

阿里天池基于LLM智能问答系统学习赛排到第一名了

阿里天池基于LLM智能问答系统学习赛排到第一名了 0. 引言1. 05-09分数排到第一名了 0. 引言 5.1 假期期间发现阿里天池基于LLM智能问答系统学习赛正好是我工作上用到的技术,就抱着玩一玩的心里挑战了一下。 这个比赛包含了text_comprehension(RAG&…

小米/红米手机刷机错误:Missmatching image and device

报错: Missmatching image and device。 场景: 该解决方法只适用于手机是通过EMT解锁的。 解决方法: 打开刷机脚本,并注释检测脚本: 刷机脚本根据不同的刷机方式,选择编辑不同的脚本,例如&am…

电机及FOC算法介绍

一.电机概述 1.电机的简介 电机是一种可以在电能和机械能的之间相互转换的设备,其中发电机是将机械能转换为电能,电动机是将电能转换为机械能。发电机的主要用于产生电能,用途单一,但是电动机主要用于产生机械能,用途…

法国签证照片尺寸怎么调整?图片调整尺寸的方法介绍

在我们的平时生活中,个人证件照是我们必不可少的身份证明,它是一种具有严格尺寸和比例要求的特殊照片,对于一些特定的场合,比如我们在申请法国签证的时候,需要把照片调整到规定的大小尺寸,那么,…

物联网设计竞赛_2_Jetson Nano中文输入法配置安装vscode

1、装ibus和ibus依赖框架 sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4 2、启动ibus im-config -s ibus 3、安装拼音引擎 sudo apt-get install ibus-pinyin 4、重启linux系统 shutdown -r now 5、进入ibus设置添加中文 ibus-setup 插入中文p…