- 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
- 2023-01-27本地存储(localStorage)如何设置过期时间?
思考在我们使用cookie的时候是可以设置有效期的,但是localStorage本身是没有该机制的,只能人为的手动删除,否则会一直存放在浏览器当中,可不可以跟cookie一
- 2023-01-17typescript封装LocalStorage并支持过期时间
思考在我们使用cookie的时候是可以设置有效期的,但是localStorage本身是没有该机制的,只能人为的手动删除,否则会一直存放在浏览器当中,可不可以跟cookie一
- 2023-01-06mysql8.0设置binlog保存时间,并清除过期日志释放空间
在线修改mysql>showvariableslike'%expire%';+--------------------------------+---------+|Variable_name|Value|+-------------------------
- 2022-12-16PHP加密解密案例--Crypt
加密解密代码如下/***加密字符串*@paramstring$str字符串*@paramstring$key加密key*@paraminteger$expire有效期(秒)
- 2022-12-15mysql binlog日志自动清理及手动删除
说明当开启mysql数据库主从时,会产生大量如mysql-bin.00000*log的文件,这会大量耗费您的硬盘空间。如:mysql-bin.000001mysql-bin.000002mysql-bin.000003mysql-bin.0
- 2022-11-21PHP 之beast扩展加密源码
一、安装1、windows安装教程下载地址:https://github.com/imaben/php-beast-binaries将下载的扩展放入对应php的ext目录修改php.ini添加配置:extension=php_beast_x
- 2022-11-13SpringBoot 自定义注解,轻松实现 Redis 分布式锁
1.自定义注解类@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public@interfaceReqFastLimit{//rediskeyStringkey()d
- 2022-11-11基于redis的分布式锁中的setnx+expire非原子操作问题
基于redis的分布式锁,性能和稳定性都非常好.但是redis中setnx+expire是非原子操作,除了用LUA脚本保证实现原子操作,其实可以直接使用redis自带的set方法直接实现.setn
- 2022-10-23Mysql 解除90天限制
在开始中输入mysql,选择如图所示的’mysql5.7commandlineclient’在弹出来的界面中,首先输入密码:123456(这个是MySQL的登录密码)然后依次输入四句话,出现图片中的提
- 2022-09-30php和tomcat session结构
phpCREATETABLE`session`(`skey`char(32)CHARACTERSETasciiNOTNULL,`data`textCOLLATEutf8mb4_bin,`expire`int(11)NOTNULL,PRIMARYKEY(`skey`),KEY