为什么需要分布式锁 用户下单 锁住 uid,防止重复下单。 库存扣减 锁住库存,防止超卖。 余额扣减 锁住账户,防止并发操作。 分布式系统中共享同一个资源时往往需要分布式锁来保证变更资源一致性。 分布式锁需要具备特性 排他性 锁的基本特性,并且只能被第一个持有者持有。 防死锁 高并发场景下临界资源一旦发生死锁非常难以排查,通常可以通过设置超时时间到期自动释放锁来规避。
转载
2024-06-05 16:20:50
21阅读
目录问题描述问题分析WINRETOOLSESP分析结果解决方法问题描述在我们电脑出现问题并进行修复的时候,偶尔我们会发现磁盘会莫名多出几个不是我们设置的磁盘分区,如WINRETOOLS,ESP等磁盘分区,如下图问题分析首先我们需要先知道一点,这些磁盘并不是在修复中被软件篡改而出现的,这些分区本来就存在于我们电脑,只是出于安全考虑一直以来被隐藏了。然后我们可以了解下WINRETOOLS和ESP以及其
转载
2024-02-14 19:45:30
624阅读
Maven使用教程
1 maven概念
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven目录结构:
工程:
src
main
java
包目录
test
java
包目录
pom.xml
常用maven 命令:
mvn compile
转载
2024-05-20 15:01:02
68阅读
###依赖re模块 ###匹配单个字符 . import re ret = re.match(".","M") print(ret.group()) ret = re.match("t.o","too") print(ret.group()) ret = re.match("t.o","two")
转载
2019-09-07 16:54:00
161阅读
2评论
[root@system1 ~]# setenforce 1[root@system1 ~]# vim /etc/sysconfig/selinuxSELINUX=enforcing[root@system2 ~]# getenforce[root@system2 ~]# setenforce 1[root@system2 ~]# vim /etc/sysconfig/selinux S
原创
2017-02-16 20:47:45
1120阅读
点赞
21.9 redis介绍
21.10 redis安装
21.11 redis持久化
21.12 redis数据类型
原创
2018-08-16 09:24:53
548阅读
Redis命令工具详解v Redis-server :用于启动redis的工具v Redis-benchmark : 用于检测redis在本机的运行效率v Redis-check-aof : 修复aof持久化文件(如果数据已经在内存里了,正在往磁盘同步时异常断电关机,用此工具进行修复)v Redis-check-rdb: 修复rdb持久化文件v R
转载
2023-06-20 09:09:34
96阅读
日常开发工作中,用到缓存Redis,整理了一个工具类,供大家参考使用工具类如下:import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.dao.DataAccessException;
import org.springframework.data.red
转载
2023-05-25 12:44:35
235阅读
redis-shake是阿里云Redis&MongoDB团队开源的用于redis数据同步的工具。基本功能 redis-shake是我们基于redis-port基础上进行改进的一款产品。它支持解析、恢复、备份、同步四个功能。以下主要介绍同步sync。恢复restore:将RDB文件恢复到目的redis数据库。备份dump:将源redis的全量数据通过RDB文件备份起来。解析decode
转载
2024-06-03 21:22:39
23阅读
Redis详细使用与操作1-Linux系统下安装Redis详解1、下载安装包:redis-6.0.9.tar.gz,可以去官网下载。 2、解压redis安装包!tar -zxvf redis-6.0.9.tar.gz3、进入解压后的文件,可以看到我们redis的配置文件 4、基本的环境安装 查看当前的gcc环境:gcc -v,如果是centos6以上的版本: 安装6.0以上版本需要升级gcc到5.
转载
2023-07-20 22:44:52
2676阅读
import redef transSH2Bj(adr): return re.sub('上海','北京',adr)with open('./news.txt', 'r', encoding='utf-8') as f: str = f.read() with open("./news2.txt", 'w', encoding='utf-8') as f: f.wri
原创
2022-10-10 06:42:18
53阅读
前言 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。re.search 扫描整个字符串并返回第一个成功的匹配。 re.match 使用语法: re.match(pattern, string, flags=0) 函数参数说明: pa ...
转载
2021-09-12 18:03:00
356阅读
2评论
之前工作在hive中会使用regxep代替re方法匹配字符串,利用Python的re模块也可以实现很多功能,需要在需求中慢慢掌握。今天需要记录的是使用re模块从日志数据中抽取出对应字段的值,是数据清洗很常见的工具。在之前的面试中有要求抽取数据,当时看到字段是{}组成,一直往字典方向思考。其实用re就能很快处理好。 re的常见命令:一、re通配符'.*?"Date":"(.*?)","'&
转载
2023-07-06 14:20:52
152阅读
首先查看下面的代码:1 #!/usr/bin/python
2 # -*- coding: UTF-8 -*-
3
4 import re
5
6
7 test_line = r'ab123abcABC456def789ggh' # 定义一个字符串变量test_line
8 aa = re.match(r'(?i
转载
2023-06-29 11:36:31
184阅读
一、反射
python 中用字符串的方式操作对象的相关属性,python 中一切皆对象,都可以使用反射
用eval 有安全隐患,用 反射就很安全
1.反射对象中的属性和方法 class A:
a_class = '反射类静态属性'
@classmethod
def func_class(cls):
return '反射类方法'
def __
转载
2023-12-06 22:53:26
82阅读
Python中,re模块中的match和search的区别解析。match:从头开始匹配内容,要么第一个就符合要求,否则不符合.search:匹配整个字符串,直到找到一个匹配。一、match:re.match(规则,目标,[匹配模式])函数;可以使用group方法获取匹配的数据;可以使用span方法获取匹配数据的下标;看代码:(匹配不到)import re
line = "Cats are sm
转载
2023-07-02 19:10:01
136阅读
regular expression / regex / RE正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式
转载
2023-07-17 21:26:55
16阅读
原创
2021-09-08 09:53:05
100阅读
# Redis客户端工具下载与使用指南
Redis是一个高性能的key-value存储系统,广泛应用于缓存、消息队列、排行榜等场景。为了更好地管理和使用Redis,我们需要使用Redis客户端工具。本文将介绍如何下载Redis客户端工具,并提供一些常用的操作示例。
## 流程图
以下是使用Redis客户端工具的流程图:
```mermaid
flowchart TD
A[开始] -
原创
2024-07-16 04:00:37
227阅读