• 2024-12-25centos 自动备份mysql数据库
    创建自动备份脚本创建文件mysql_auth_back.sh#!/bin/bash#source/etc/profile#以下配置信息需要根据自己情况进行编辑DB_HOST="127.0.0.1"
  • 2024-12-21[EIS 2019]EzPOP
    [EIS2019]EzPOP[EIS2019]EzPOP-天水麒麟儿-博客园这篇wp我感觉看的最明白,思路很舒服总结这道题目就是在考些php特性代码分析首先拿到源码看到unserialize然后看到两个类,第一反应那就是反序列化了,直接找出口$data="<?php\n//".sprintf('%012d',$expire)."\nexit
  • 2024-12-15如何修改自动清理脚本的清理间隔时间?
    如果你想修改自动清理脚本的清理间隔时间,可以在控制器文件中调整 expire_time 的计算方式。以下是具体步骤:编辑控制器文件:打开文件 /apps/home/controller/ExtLabelController.php。找到以下代码:php //自动会话清理脚本publicfunctionclean_session(){c
  • 2024-12-06从Delphi到Lazarus——在Lazarus中使用ActiveX控件(导入类型库)
    0.前言Lazarus的设计目标是应用FreePascal,所以所有凡是FreePascal能运行的平台,Lazarus都可以运行。通俗地说就是Lazarus追求的是跨平台编程,致力于“一次编写,到处编译”。Lazarus最初是一个基于FreePascal的Delphi仿制品。Lazarus作为一个可能代替Delphi的集成开发环境,从诞生
  • 2024-10-19【MySQL】设置二进制日志文件自动过期,从根源上解决占满磁盘的问题:通过修改 binlog_expire_logs_seconds 配置项
    引言MySQL的二进制日志(binlog)文件记录了数据库中所有更改的详细信息,包括但不限于对数据的插入、删除、更新,对表和数据库的创建、更改、删除等操作。每一次这样的操作都会在二进制日志中生成一个新的日志事件,并被写入到一个新的二进制日志文件中。因此,如果数据库的活动量较
  • 2024-10-16分布式锁-redis实现方案
    分布式锁的定义        分布式锁(DistributedLock)是分布式系统中的一种同步机制,用于控制对共享资源的访问。在分布式环境中,由于多个服务实例或进程可能同时运行在不同的服务器上,传统的单机锁机制(如Java中的synchronized关键字或ReentrantLock)无法跨进程或跨服务器工作
  • 2024-09-29检查域名过期
    思路*whois命令过滤到期时间·判断whois命令是否存在whichwhois;$?*时间格式转换·转换为秒级date+%s-d'过滤的时间'·当前时间的转换*两个时间相减·echos1-s2|bc*相差时间格式的转换·/60/60/24天*输出打印*多个网址判断for
  • 2024-09-25redis雪崩解决方案
    Redis雪崩通常发生在以下情况下:大规模的缓存数据在相同的时间段内过期或失效。系统中存在缓存的热点数据,这些数据的访问频率很高,但过期后没有被及时刷新。缓存层没有采取合适的容错措施,如设置缓存的过期时间随机化。为了防止Redis雪崩问题,可以采取措施:合理设置缓存的过期时间
  • 2024-08-014.Redis数据结构&通用命令
    Redis数据结构Redis是一个键值对的数据库。key:大多都是Stringvalue:类型多种多样 Redis通用命令keys:查看所有的key不建议在生产环境上使用keys命令,因为redis是单线程的,keys命令会搜索很长一段时间,搜索的期间redis无法执行其他的命令,等于服务被阻塞了,影响redis的性
  • 2024-07-30[EIS 2019]EzPOP 代码审计 死亡绕过
    点击查看代码<?phperror_reporting(0);classA{protected$store;protected$key;protected$expire;publicfunction__construct($store,$key='flysystem',$expire=null){$this->key=$key;$this->sto
  • 2024-04-06go~在阿里mse上使用redis.call
    相关依赖github.com/higress-group/proxy-wasm-go-sdkgithub.com/alibaba/higress/plugins/wasm-go标准的redis下面是一个读取redis指定key的方法,使用了higress的wasm-go组件实现的 err:=config.Client.SMembers("online",func(responseresp.Value){ for_,item:=
  • 2024-03-11基于redis做分布式锁
    1.setnx其实是setkeynx,做分布式锁的问题是担心获取到锁的那个线程还没执行del得时候挂了,key会永久存在,可以给key加上expire,其实就是setnxkeyexxxxnx但如何确定expire多大呢?没法确定,所以一般在expire之前做一个续期操作,用独立线程做2.另一种做法是还是用setnx,如果获取不
  • 2024-01-23MySQL密码过期策略
    如果要设置密码永不过期的全局策略,可以这样:(注意这是默认值,配置文件中可以不声明)[mysqld]default_password_lifetime=0禁用密码过期:ALTERUSER'testuser'@'localhost'PASSWORDEXPIRENEVER;
  • 2024-01-15如果redis没有设置expire,他是否默认永不过期
    如果redis没有设置expire,他是否默认永不过期?默认是的通过EXPIREkeyseconds命令来设置数据的过期时间。返回1表明设置成功,返回0表明key不存在或者不能成功设置过期时间。在key上设置了过期时间后key将在指定的秒数后被自动删除。被指定了过期时间的key在Redis中被称为是不稳定
  • 2023-12-25Redis分布式锁实现方案
    2023.12.25 今天和宝宝复盘吵架,宝宝明明错了还不承认,希望她以后能有长进。 Redis的几种数据类型String最多存储512M数据List setSortedSet有序集合Hashs哈希 Redis的几种内存淘汰策略noeviction内存满了就报错,并执行扩充可用内存命令LRU 回收最少使用的键
  • 2023-12-12Redis进阶命令
    1.设置过期时间expire[keyName][seconds]eg:expirefoo60再次使用expire命令会重置键的过期时间。2.查看剩余过期时间ttl[keyName]eg:ttlfoottl表示timetolive3.使用事务连续执行一系列命令multi[command1][command2]...exec 4.排序可以对l
  • 2023-12-01js 浏览器储存数据设置过期时间
    vue项目---新建文件sessionTime.js文件/**@descstorage相关*///typeTStorageItem={//value:any//expire:string|number//time:Date//};//type='localStorage'|'sessionStorage'/***@desc设置storage*@paramkey键*@pa
  • 2023-09-01redis分布式锁
    publicstaticfinalStringSET_NX_SCRIPT="ifredis.call('setnx',KEYS[1],ARGV[1])==1thenreturnredis.call('expire',KEYS[1],ARGV[2])elsereturn0end";publicBooleansetNx(Stringkey,Longexpire){returnstr
  • 2023-08-01定期清理日志脚本(Linux or Mac)
    一个项目的运行必然会产生大量的日志,经过时间的日积月累这些日志难免会对硬盘造成负载,下面用ssh脚本编写一个定期清理日志的脚本#使用vi或者vimviclean_logs.sh#给脚本赋予权限chmod+xclean_logs.sh#编写清理日志的命令#!/bin/bashlog_dir=/var/log/app
  • 2023-07-12redis工具类
    @ComponentpublicclassRedisUtils{@AutowiredprivateRedisTemplate<String,Object>redisTemplate;@AutowiredprivateValueOperations<String,String>valueOperations;@AutowiredprivateHashOperations<String,Strin
  • 2023-05-25MySQL8中binlog过期参数
    binlog_expire_logs_seconds设置二进制日志过期时间(以秒为单位)。二进制日志文件过期后,可以被自动删除。可能的删除发生在启动时和刷新二进制日志(flushlogs、或日志容量超过max_binlog_size的设置)时。默认的二进制日志过期时间为2592000秒,即30天(30*24*60*60秒)。如果binlo
  • 2023-04-04mysql 常用命令
    CREATE#userCREATEUSER'jeffrey'@'localhost'PASSWORDEXPIREINTERVAL90DAY;#databaseCREATEDATABASEIFNOTEXISTSRUNOOBDEFAULTCHARSETutf8mb4COLLATEutf8mb4_general_ci;ALTERALTERUSER'jeffrey'@'localhost&#
  • 2023-03-01redisTemplate String增删改查
    文章目录​​加锁​​​​expire​​​​获取值​​​​例子代码​​​​附录​​​​其他​​​​让锁过期,如何操作​​加锁@ResponseBody@RequestMapping("/lock")public