redis安全删key脚本(模糊匹配,长list,大set等)
两种情况:1.删除指定前缀开头的rediskey,扫描和删除过程中对线上无感知2.删除一个大的list,set,zset,hash,这种得分批次减少大小,一直缩到0再删第一种情况:只要知道线上操作的时候我们要用scan来代替keys,这一点就行了,简单脚本如下:del.sh#!/bin/bashfo......
两种情况:1.删除指定前缀开头的rediskey,扫描和删除过程中对线上无感知2.删除一个大的list,set,zset,hash,这种得分批次减少大小,一直缩到0再删第一种情况:只要知道线上操作的时候我们要用scan来代替keys,这一点就行了,简单脚本如下:del.sh#!/bin/bashfo......
数据库2022-09-11
1、创建token接口publicinterfaceTokenManager{/***创建token*@paramuserInfo*@return*/StringgetToken(UserInfouserInfo);/***刷新用户*@paramtoken*/voidrefreshUserToken......
数据库2022-09-11
待解决的问题Springsession(redis存储方式)监听导致创建大量redisMessageListenerContailner-X线程解决办法为springsession添加springSessionRedisTaskExecutor线程池。/***用于springsession,防止每次......
数据库2022-09-11
redis采用的是单进程、单线程模型的kv数据库,由c语言编写,将数据存储在内存里面,读写数据的时候,不会受限于硬盘io的速度限制redis不使用表,它的数据库不会预定义,不会要求redis对存储的不同数据进行关联,所以:性能相对于关系型数据库要高出很多,其存储结构就是键值对,类似于hashma......
数据库2022-09-11
redis存储验证码使用了阿里云上的短信接口服务器内部,发送验证码的时候setexkey(手机号)300验证码(随机数)验证验证码:拿到客户的手机号和验证码get手机号//得到或者没得到..没得到(过期了)...得到再比对页面<%@pagecontentType="text/html;char......
数据库2022-09-11
redis锁处理并发问题redis锁处理高并发问题十分常见,使用的时候常见有几种错误,和对应的解决办法。set方式setnx方式setnx+getset方式set方式 加锁:redis中set一个值,set(lock,1); 并发处理:其他线程必须拿到这个值,才可以往下进行,否则等待。while(j......
数据库2022-09-11
错误描述在迁移一个节点上的slot到另一个节点的时候卡在其中的一个slot报错,截图如下:查询发现在15495的这个slot上面存在一个key,但是并没有发现这个key有什么问题。使用fix进行修复也还是不行。解决办法1:修复迁移节点redis-trib.rbfix127.0.0.1:7003再执......
数据库2022-09-10
EXPIREATkeytimestamp起始版本:1.2.0时间复杂度:O(1)EXPIREAT的作用和EXPIRE类似,都用于为key设置生存时间。不同在于EXPIREAT命令接受的时间参数是UNIX时间戳Unixtimestamp。返回值integer-reply,如下的整数结果1如果设置了过期......
数据库2022-09-10
在WIN764位下用Microsoft.Jet.OLEDB.4.0方法访问数据库Access,出现未注册错误如果是要建立64位的应用程序1.MicrosoftAccessDatabaseEngine2010Redistributablehttp://www.microsoft.com/downloa......
数据库2022-09-09
今天第二次遇到Redis“MISCONFRedisisconfiguredtosaveRDBsnapshots,butiscurrentlynotabletopersistondisk”的问题。这个错误信息是Redis客户端工具在保存数据时候抛出的异常信息。网上查了一下,很多人都是建议“config......
数据库2022-09-09
背景:[13223]17Mar13:18:02.207# WARNINGovercommit_memoryissetto0!Backgroundsavemayfailunderlowmemorycondition.Tofixthisissueadd'vm.overcommit_memory=1'to......
数据库2022-09-09
redis:Can'tsaveinbackground:fork:CannotallocatememoryJAVA程序报错信息:MISCONFRedisisconfiguredtosaveRDBsnapshots,butiscurrentlynotabletopersistondisk.Comman......
数据库2022-09-08
在web服务器有就停止[root@es-web1~]#systemctlstoplogstash监控单个日志配置:上传deb包,安装[root@es-web1src]#dpkg-ifilebeat-7.12.1-amd64.debfilebeat改配置文件root@long:~#grep-v"#"/......
数据库2022-09-08
大型场合的工作流程图filebeat-->logstash--->redis--->logstash--->es工作环境:需要两台logstash,安装jdk8[root@es-web1]#aptinstallopenjdk-8-jdk-y这里已经安装filebeat配置fi......
数据库2022-09-08
redis做数据缓存图形架构:环境准备172.31.2.101es1+kibana172.31.2.102es2172.31.2.103es3172.31.2.104logstash1172.31.2.105logstash2172.31.2.106Redis172.31.2.107web1安装re......
数据库2022-09-08
Redis默认配置很简单,端口,存储日志及路径,密码设置,存储策略等等,具体设置网上很多参考;port6379databases16#save9001save30010#save6010000dbfilenamedump.rdbdird:\redisrequirepassredis@123maxcl......
数据库2022-09-08
今天刚刚将此书看完,现在还能记住一些内容,还有一些感慨感想,正好又想写点什么了就随便记录一下吧!也许灵感明天就消失了呢?首先觉得作者非常的厉害,年纪轻轻的就写出了这么一本非常不错的书籍!然后就是对Redis这个东西算是有了一个基本的了解,至少不那么发憷了,也许好多东西都是类似这样的,当我们不明白不清......
数据库2022-09-08
问题:最近做项目的时候,需要引入其他的jar。然后还需要扫描这些jar里的某些bean。于是使用注解:@ComponentScan这个注解直接指定包名就可以,它会去扫描这个包下所有的class,然后判断是否解析:@ComponentScan(basePackages={"your.pkg","oth......
数据库2022-09-07
前言 很多时候,我们需要将多台服务器上的日志文件(系统日志、站点日志、业务日志等)汇总到一台日志服务器上,同时需要对日志进行汇总分析、或从大量的日志数据中找到自己需要的日志信息,如何快速汇总和检索日志数据是需要解决的问题。本文主要介绍通过filebeat收集日志,再使用redis作为消息队列进行传......
数据库2022-09-07
一、Redis脚本简介在我们介绍Redis的配置文件之前,我们先来说一下Redis安装完成后生成的几个可执行文件:redis-server、redis-cli、redis-benchmark、redis-stat、redis-check-dump、redis-check-aof:redis-serv......
数据库2022-09-07