REDIS 脚本 技术教程文章

Redis 脚本【代码】

Redis 脚本Redis 脚本使用 Lua 解释器来执行脚本。 Reids 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。语法Eval 命令的基本语法如下:redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...] 实例以下实例演示了 redis 脚本工作过程:redis 127.0.0.1:6379> EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second1) "key1" 2) "key2" 3) "first" 4) "second" Redis 脚本命令...

Redis数据库启动脚本【代码】

#!/bin/sh #author:taokey #date:2016-05-06 #chkconfig: 345 85 15 #description: Redis is a persistent key-value database #processname: redis-server #config: /etc/redis/6379.conf #config: /var/redis #pidfile: /var/redis/run/redis_6379.pid #Source networking configuration. . /etc/sysconfig/network #check that networking is up.[ "$NETWORKING" = "no" ] && exit 0redis="/usr/loc...

第二章 Redis-6.2.1脚本安装【代码】

#!/usr/bin/bash # Author:jh # Time:2021-04-19 17:23:05 # Name:redis-install.sh # Version: 1.0 # Discription: To #1.设置变量 data_dir=/data/redis software_dir=/opt/software redsis_config_dir=/etc/redis reids_rely_software=(cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make tcl)#2.创建目录 mkdir $data_dir mkdir $software_dir -p mkdir $redsis_config_dir#3.下载redis安装包 cd $sof...

zabbix监控单机多实例redis脚本【代码】

zabbix监控单机多实例redis脚本 公司节省成本,充分利用资源,部署了单机多实例的线上情况。作为python新手,果断决定写个很low的脚本,然后实现监控功能。 下面这个脚本实现了,discovery自动发现,然后通过一个status监控实现了,其它监控信息的自动汇报功能。其中很low的地方在于,每个主机上的脚本必须定义本地的redis信息,比如端口,密码之类的;其实这个可以通过配置中心获取的,但是因为分享出来,所以就写了个定义的实例;...

安装redis脚本

#!/bin/bash#Function: Install redis#Author: DengYong#Date: 20151126 cd /root/packagewget http://download.redis.io/releases/redis-3.0.3.tar.gztar fxz redis-3.0.3.tar.gzcd redis-3.0.3make MALLOC=libcmkdir /opt/server/redis -pmake PREFIX=/opt/server/redis installmkdir /opt/server/redis/{conf,logs,data}cp redis.conf /opt/server/redis/conf/sed -i s/daemonize no/daemonize yes/ /opt/server/redis/conf/red...

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

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

菜单形式部署redis 集群的脚本【代码】

为减轻Linux运维工作中重复执行的工作量,降低出错概率;同时保证脚本能应用在不同的场合以及其灵活性,特地编写此脚本,仅供参考! #!/bin/bash ##Author: fanfubin#QQ: 502422514#Date: 2019-03-19#FileName: redis.sh#Descr...

Redis + keepalived 高可用行配置检测脚本【代码】

Redis 在生产配置中;除redis集群、哨兵模式之外;主从模式还是比较普遍的。 配置 redis 多主从;由 keepalived 做 VIP 地址漂移。可以实现redis的高可用性。 keepalived 配置示例;(master 主节点配置,backup根据更改就可以了。)! Configuration File for keepalived global_defs {router_id redis1 }vrrp_script chk_redis { script "/etc/keepalived/scripts/redis_check.sh" interval 5 timeout 10fall 10rise 3 }v...

redis_脚本过滤1

#/bin/bashrm redis.txt #删除曾经获得的信息文本rm redis1.txt #删除曾经获得的信息文本for TEST__RED in $(cat RED_IP)#for 脚本循环do(sleep 10) | `ssh $TEST__RED netstat -anpt | grep redis | awk {print $5} | awk -F: {print $1} >> redis.txt` #远程执行脚步命令echo "##################">> RED_TEST_IPdone###########################################sort -u redis.txt >> redis1.txt 对产生的IP地址进行过滤 2...

Redis Sentinel 集群+虚拟IP+自定义脚本 高可用【代码】

Redis高可用部署方案 Redis Sentinel 集群 + Keepalived+自定义脚本,sentinel故障切换策略需要按投票数选举新主机,投票数(redis部署数量)必须为单数,所以此方案至少要求3台设备,每台设备都运行redis和sentinel服务。 1. Redis安装 redis的安装参考部署手册.doc,安装后按照此文档进行高可用方案部署,方案中涉及到的名称和IP汇总如下: 名称IPPort说明虚拟IP10.10.10.1406380keepalived配置redis14110.10.10.1416380redis主服务...

redis的启动脚本【代码】

#!/bin/sh #user wyyue #date 2018-12-02 #version redis:4.0.11 V1 . /etc/init.d/functions port=6380 ipaddr=10.0.0.98 server=/usr/local/redis6380/redis-server conf=/usr/local/redis6380/redis.conf custom=/usr/local/redis-4.0.11/src/redis-cli pidfile=/var/run/redis_6380.pidpublic(){while [ -x /proc/$pid ]doecho "redis is stopping..."sleep 1doneaction "redis stopped" /bin/true }start_redis(){if [ -f $p...

Redis获取某个前缀的key脚本实例

这篇文章主要给大家介绍了关于Redis获取某个前缀的key脚本的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Redis具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1.背景在平时的维护中,经常会遇到要统计某个前缀的key有多少,在请求比较多的redis中,keys * 会直接导致阻塞。可以采用scan的方式进行增量迭代,查询使用pipeline减少交互,提高效率。2.scan命令的优缺点SCAN命令的有SCAN,SSCAN...

Redis脚本实现分布式锁【图】

redis被大量用在分布式的环境中,自然而然分布式环境下的锁如何解决,立马成为一个问题。例如我们当前的手游项目,服务器端是按业 redis被大量用在分布式的环境中,自然而然分布式环境下的锁如何解决,立马成为一个问题。例如我们当前的手游项目,服务器端是按业务模块划分服务器的,有应用服,战斗服等,但是这两个vm都有可能同时改变玩家的属性,这如果在同一个vm下面,就很容易加锁,但如果在分布式环境下就没那么容易了,当然利...

Redis多实例启动脚本

1,修改redis.conf 设置redis后台启动 daemonize yes 2,编写脚本 vi /etc/init.d/redis #!/bin/sh#chkconfig: 2345 10 90#description: Startup and stop script for RedisPATH=/usr/local/bin:/sbin:/usr/bin:/binREDISPORT_1=6380REDISPORT_2=6381REDISPO1,修改redis.conf设置redis后台启动 daemonize yes2,编写脚本 vi /etc/init.d/redis#!/bin/sh #chkconfig: 2345 10 90 #description: Startup and stop script for RedisP...

Redis数据库启动脚本【代码】

#!/bin/sh #author:taokey #date:2016-05-06 #chkconfig: 345 85 15 #description: Redis is a persistent key-value database #processname: redis-server #config: /etc/redis/6379.conf #config: /var/redis #pidfile: /var/redis/run/redis_6379.pid #Source networking configuration. . /etc/sysconfig/network #check that networking is up.[ "$NETWORKING" = "no" ] && exit 0redis="/usr/loc...

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 ?????????...

Redis两种持久化方式原理和单机多实例持久化脚本【代码】

注意:Linux系统使用redis需要更改系统的内存分配策略,执行sysctl vm.overcommit_memory=1命令,0-2分别代表不加载、加载、允许超额加载 一、RDB RDB持久化是把当前数据生成二进制快照保存到硬盘的过程。 配置项: dir:保存路径 dbfilename:保存文件名 rdbcompression:是否开启压缩,默认开启,可以方便保存到硬盘和发送给从节点 触发时机: save:阻塞当前Redis服务器,直到RDB过程完成,线上不建议使用 bgsave:Redis主进程执...

redis-操作脚本【代码】

1:将redis key读出到文本中 redis-cli -c -h $host3 -p $port3 --scan --pattern "usertags_uid_*" > /tmp/node3.log2:使用循环匹配将redis 导入到目标机器 #!/bin/bash host=$1 port=$2 pass=$3 file=$4 if [ $# -ne 4 ];then echo "Usage: $0 ip port pass file" exit fi cat $file|while read line do redis-cli -c -h $host -p $port -a $pass del $line done3:迁移key #!/bin/bash src_ip=xxx src_port=6379 src_pass=xx...

redis停启脚本(带OOM配置功能)多语言版【代码】

redis停机脚本带OOM配置功能 1.Shell #!/bin/sh # # redis init file for starting up the redis daemon # # chkconfig: - 20 80 # description: Starts and stops the redis daemon. ## Source function library. . /etc/rc.d/init.d/functionsname="redis-server" exec="/opt/redis/$name" cli="/opt/redis/redis-cli" REDIS_CONFIG="/opt/redis/redis.conf"pidfile=`grep "pidfile" ${REDIS_CONFIG}|cut -d ' ' -f2` ...

Redis 进程绑核shell脚本

#!/bin/bash cpuNum=cat /proc/cpuinfo | grep processor | wc -llet coreNum=$cpuNum-1redisPid=ps aux | grep redis-server | grep -v grep | awk '{print $2}'startNum=0endNum=1 for pid in $redisPiddoecho taskset -pc $startNum,$endNum $pidlet startNum=$startNum+2let endNum=$startNum+1doneecho "finish"exit 0