redis01

devtools/2024/9/30 0:15:26/

redis概念

远程字典服务

是一个开源的使用ANSI C语言编写,支持网络,可基于内存亦可持久化的日志类型,ker-value数据库,并提供多种语言的API,它支持多种类型的数据结构,:字符串 散列 列表 集合 有序集合

API:用于构造应用软件的一组子程序定义,协议和工具,这是一套明确定义各个软件组件之间的通信方法

协议:规定各部分之间如何进行交流的一系列规则的集合

API端点:同一个接口中提供特定功能自己的服务提供者,不同的端点可以有不同的协议和不同的格式

redis能干嘛

1、内存存储、持久化,内存中是断电即失的,所以说持久化很重要

2、效率高,可以用于高速缓存

3、发布订阅系统

4、地图信息分析

5、计时器,计数器(浏览量)

redis     事物

1、原子性:一个事物是一个不可分割的工作单位,事物中包括的操作要不都做,要不都不做

2、一致性:事物必须是使数据库一个一致性状态变成另外一个一致性状态,一致性和原子性是密切相关的

3、隔离性:一个事物的执行不能被其它事物干扰,即一个事物内部的操作及使用激光的数据对于并发的其它事物是隔离的,并发执行的各个事物之间不能互相干扰

4、持久性:持久性也称为永久性,指一个事物一旦被提交,它对数据库中的数据的改变就是永久性的,接下来的其它操作或者故障不应该对其有任何影响

redis事物没有隔离级别的概念

redis单条命令是保护原子性,但是事物不保证原子性

乐观锁

1、当程序中出现并发情况,就需要保证在并发情况下数据的准确性,以确保当前用户和其他用户一起操作时哦,所得到的结构和他单独操作时的结果是一样的

2、没有做好并发控制,就可能导致脏读、幻读‘不可重复读等问题

redis中是可以实现乐观锁的

客观锁和悲观锁的区别:

悲观锁:什么时候都会出现问题,所以一直监视着没有执行当前步骤完成之前,不让任何线程执行,十分浪费性能,一般不使用

乐观锁:只有更新数据的时候去判断一下,在此期间是否有人修改过被监视的这个数据,没有的话正常执行事务,反之执行失败


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

相关文章

人工智能领域-----机器学习和深度学习的区别

机器学习和深度学习都是人工智能领域中的重要概念,它们之间存在以下一些区别: 一、定义与概念 机器学习: 是一种让计算机自动学习和改进的方法,通过从数据中学习模式和规律,从而能够对新的数据进行预测或决策。涵盖了…

创建数据/采集数据+从PI数据到PC+实时UI+To PLC

Get_Data ---------- import csv import os import random from datetime import datetime import logging import time # 配置日志记录 logging.basicConfig(filename=D:/_Study/Case/Great_Data/log.txt, level=logging.INFO, format=%(asctime)s - %(l…

深度学习:调整学习率

目录 前言 一、什么是调整学习率? 二、调整学习率的作用 三、怎么调整学习率 1.有序调整 2.自适应调整 3.自定义调整 4.调整示例 前言 在深度学习中,调整学习率是非常重要的,它对模型的训练效果和收敛速度有显著影响。 一、什么是调整…

如何在 Flutter 中实现可拖动的底部弹出框

在 Flutter 开发中,底部弹出框(Bottom Sheet)是一种常见的 UI 组件,通常用于显示一些额外的操作选项或详细信息。在这篇文章中,我将介绍一个自定义的 DragBottomSheetWidget 组件,它不仅支持手势拖动关闭&a…

@overload实际并无作用

overload 装饰器在 Python 中确实有些特殊。 虽然它看起来像是实现了函数重载,但实际上并没有真正改变函数的行为。 overload 主要用于类型提示和提高代码的可读性。 在 Python 中,函数重载(即根据参数类型或数量调用不同的函数实现&#xf…

C++【类和对象】(取地址运算符重载与实现Date类)

文章目录 取地址运算符重载const成员函数取地址运算符重载 Date类的实现Date.hDate.cpp1.检查日期合法性2. 构造函数/赋值运算符重载3.得到某月的天数4. Date类 - 天数的操作4.1 日期 天数4.2 日期 天数4.3 日期 - 天数4.4 日期 - 天数 5. Date的前后置/--5.1 前置5.2 后置5.…

【鸿蒙HarmonyOS NEXT】数据存储之分布式键值数据库

【鸿蒙HarmonyOS NEXT】数据存储之分布式键值数据库 一、环境说明二、分布式键值数据库介绍三、示例代码加以说明四、小结 一、环境说明 DevEco Studio 版本: API版本:以12为主 二、分布式键值数据库介绍 KVStore简介: 分布式键值数据库…

图为科技大模型一体机,智领未来社区服务

当AI与边缘计算相遇,一幅关于智慧生活的宏伟蓝图正缓缓展开。 今天,让我们一同探索,如何通过图为大模型一体机,为物业服务插上智能的翅膀。 通过整合采集物业数据,大模型一体机可全方位为物业行业赋能,实…