【shell通过通道批量插入大量数据到redis】教程文章相关的互联网学习教程文章

Redis使用shell大批量上传数据【代码】

1:使用步骤生成模拟数据:data.txtfor N in $(seq11000); doecho"set mockdata$N $N"; done > data.txt注:set可以是rpush,zadd这样的redis命令。2:使用如下的bash脚本 保存为:redis-pipe.sh#!/usr/bin/env bashwhile read CMD; do# each command begins with *{number arguments in command}\r\nXS=($CMD); printf "*${#XS[@]}\r\n"# for each argument, we append ${length}\r\n{argument}\r\nfor X in $CMD; do printf "\$$...

Redis主从复制getshell技巧【代码】【图】

Redis未授权漏洞常见的漏洞利用方式:Windows下,绝对路径写webshell 、写入启动项。Linux下,绝对路径写webshell 、公私钥认证获取root权限 、利用contrab计划任务反弹shell。基于Redis主从复制的机制,可以通过FULLRESYNC将任意文件同步到从节点(slave),这就使得它可以轻易实现以上任何一种漏洞利用方式,而且存在着更多的可能性,等待被探索。一、Redis 主从复制一键自动化RCE在Reids 4.x之后,Redis新增了模块功能,通过外部...

删除redis中指定key模式的数据的shell脚本【代码】

有很多场景,我们都需要删除redis中某些具有相似特征的key,即使是线上环境也是。如果key数量很小容易处理,如果这些key很多很多,必须通过scan命令循环扫描一一删除,如果直接执行keys命令会堵死redis服务。下面这个脚本就是通过循环扫码key再删除,直至结束。redis-del-keys.sh#!/bin/bash ##redis主机IP host=$1 ##redis端口 port=$2 ##key模式 pattern=$3 ##游标 cursor=0 ##退出信号 signal=0##循环获取key并删除 while [ $sig...

docker redis shell【代码】

docker中安装好redis后,运行 docker ps 指令,查看所有运行中的镜像信息然后运行docker inspect --format "{{ .State.Pid}}" <container id>获取到pid,然后再运行nsenter --target <pid> --mount --uts --ipc --net --pid进入容器里面,最后运行redis-cli连接root@***********:/# redis-cli 原文:http://www.cnblogs.com/sjjsxl/p/6423621.html

redis未授权反弹shell【图】

rt发现一处redis未授权,进行反弹shell。输入反弹命令:主机监听端口:反弹成功。原文:https://blog.51cto.com/13539934/2395206

Redis shell【代码】【图】

Redis shell命令参数功能redis-cli-r将一个命令执行多次-i每隔几秒执行一次-x和|一起接收前面地输出,并执行命令-c -a --scan/--pattern扫描指定模式地键--slave监控节点更新操作--rdb实例生成并发送RDB持久化文件--pipe --bigkeys提取占用内存比较大的键--eval执行Lua脚本--latency检测网络延迟--stat查看一些统计信息--raw/--no-row可以返回原始格式redis-benchmark-c 客户端并发数量-n <requests>客户端请求总量-q -r批量生成键...

jmeter的beanshell中redis校验

1、先确保jmeter引入redis import redis.clients.jedis.Jedis;public static String getValue(){ String data = "${i-code}"; String redis_ip = "172.16.64.6"; int port = 6379; Jedis jedis = new Jedis(redis_ip,port); jedis.auth("zD6MovvH6XO4Hfg"); jedis.select(0); String key = "jiajiao_manage_token_"+data; String value = jedis.get(key); return value; } String redis_token = getValue();if...

shell脚本一键在线安装redis数据库(使用函数实现)【代码】【图】

shell脚本一键在线安装redis数据库(使用函数实现) 前面的文章给出了有关手工编译安装redis的流程,并且在模拟搭建redis集群时给出了在线安装redis的过程,于是就想着自己写好在线安装的redis脚本,本文主要使用shell函数来实现并且验证在线安装的过程,执行无误后就想着分享出来。 PS:系统环境为Centos7.4 脚本如下: #!/bin/bashfunction checkroot(){ if [ $UID -ne 0 ]thenecho "|---------------------------------------...

阿里云服务器 xshell 安装redis

一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径cd /usr/local键入以下命令,新建一个redis目录,用于放置redis软件。mkdir redis2 下载并解压redis文件 下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz 解压redis压缩文件tar -zxvf redis-4.0.6.tar.gz3 安装redis 安装gcc依赖,如果需要选择,键入y,回车yum install gcc切换到redis的解压目录中cd redis-4.0.6编译安装redi...

shell_exec-PHPRedis做Mysql中间件的几个问题?

我开发的网站是类似 youtube 的网站,网站打算使用 redis 主从+mysql 主从方式。大概的结构思路是这样的。 1.1 用户-->读--->redis 从--->(存在返回结果|结束|,不存在返回 0|继续下一步|)--->读 Mysql从--->(存在返回结果并写入redis,不存在返回 0 ,结束) 1.2 用户-->写--->写 Mysql 主--->写 redis主--->结束。(其实我希望直接写入到redis主中,然后再同步到MySQL主中,但是不知道有什么稳定成熟一点的方案,能使Redis主和M...

Redis运维之shell的使用——统计内存、定期备份、基准测试【代码】

使用Redis shell可以完成许多有意思的操作,使用也非常的简单,下面开始介绍。Redis-cliredis-cli的选项非常多,除了常用的-h、-p、-a外,下面在介绍几个很常用的选项。想查看所有选项的话可以使用redis-cli --help查看。--version查看redis版本# redis-cli --version redis-cli 5.0.5可以看到我当前的版本是5.0.5-r,-ir是repeat的缩写,表示重复几次的意思。i是interval的缩写,表示间隔多久(单位为妙)。比如执行ping命令,共执...

shell脚本监测redis服务自动重启【代码】

服务因意外挂掉,如何保证其自动重启,继续提供服务?? shell通过while-do循环,用ps -ef|grep 检查loader进程是否正在运行,如果没有运行,则启动,这样就保证了崩溃挂掉的进程重新被及时启动。必须注意两点: ?? ??? ?1、ps |grep 一个进程时必须加上其路劲,否则容易grep到错误的结果; ?? ??? ?2、必须用 -v 从结果中去除grep命令自身,否则结果非空[root@tt ~]# ps -ef| grep redis redis??????678?????1??0 14:34 ?????????...

weblogic从ssrf到redis获取shell【代码】【图】

目录前言一、环境搭建和知识储备1.1、影响版本1.2、Docker搭建环境二、漏洞复现2.1、weblogic的SSRF漏洞2.2、weblogic的SSRF回显类型2.3、weblogic-SSRF漏洞判断POC三、漏洞利用3.1、利用redis获取shell3.1.1、redis写入webshell3.1.2、写入ssh免密登录3.1.3、计划任务反弹shell3.1.4、Redis主从复制getshell3.2、从ssrf到redis获取shell3.2.1、weblogic-ssrf的CRLF注入3.2.2、利用ssrf漏洞getshell 前言 一、环境搭建和知识储备 1...

Weblogic ssrf+Redis Getshell学习【代码】【图】

redis能够写文件,因此可以做到写ssh的秘钥,写webshell,写计划任务等操作 而ssrf可以访问内网的redis,那么就可以控制内网的redis进行上面的操作了 镜像来源vulhub:https://github.com/vulhub/vulhub/tree/master/weblogic/ssrf redis写shell 在默认情况下redis是没有密码的,也就是所谓的未授权访问 首先要了解下需要使用到的redis的基本命令 config set dir '/xxx/xx' //指定数据库文件的目录 config set dbfilename 'xxx' ...

shell通过通道批量插入大量数据到redis

原文链接:https://segmentfault.com/a/1190000018412327?utm_source=tag-newest前言: 当我们需要短时间内快速插入大量数据到redis中,就需要一个行之有效的方式。 实践发现redis的(Redis Mass Insertion – Redis)是个比较高效的方法。 借助于pipline插入首先通过简单的脚本生成例如如下的:SET Key0 Value0 SET Key1 Value1 ... SET KeyN ValueN 的目标文本文件。转码redis-cli中只支持dos格式的换行符 \r\n ,如果在Linux下、...