redis lpop key 当key不存在时,返回nil , 监测redis执行语句是否正常执行
Lpop key
返回值:
列表的头元素。
当key 不存在时, 返回 nil .
需求: 开发在执行 lpop key 时, 出现问题 , 执行语句卡住, 不能执行下去 , 需对此做一个监测
由于返回值 nil (这里redis的nil 类似于 null ), 不能用 grep 正则去过滤 , 则想到类似 ping 局域网中ip ,若 执行成功 $?返回 0 , 不成功则返回其他的思路 , 做一个脚本 。
探测局域网中ip是否存在的脚本 
写一个脚本,判断172.17.111.0/24的网络里,哪些IP能ping通
#!/bin/bash
for i in `seq 1 255`;do
    ping -c 1 172.17.111.$i &>/dev/null
    if [ $? -eq 0 ]; then
       echo "172.17.111.$i OK"
    else
       echo "172.17.111.$i error"
    fi
done
根据上面的脚本思路 写一个 lpop test 是否成功执行的脚本 
#!/bin/bash
/usr/local/bin/redis-cli -h r-b******.com  -p 6379 -a z********3 lpop 'test' &> /dev/null
if [ $? -eq 0 ]; then
    redis_lpop_test=1
else
    redis_lpop_test=0
fi
echo $redis_lpop_test
再在 zabbix界面添加 item , trigger , graphs 等设置。
redis lpop key 当key不存在时,返回nil , 监测redis执行语句是否正常执行的更多相关文章
- Redis教程(七):Key操作命令详解
		转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/134.html?1455807040 一.概述: 在该系列的前几篇博客中, ... 
- Redis 命令,键(key),字符串(String),哈希(Hash),列表(List),集合(Set)(二)
		Redis 命令 Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中. ... 
- Redis百亿级Key存储方案(转)
		1 需求背景 该应用场景为DMP缓存存储需求,DMP需要管理非常多的第三方id数据,其中包括各媒体cookie与自身cookie(以下统称supperid)的mapping关系,还包括了supperi ... 
- Redis百亿级Key存储方案
		1 需求背景 该应用场景为DMP缓存存储需求,DMP需要管理非常多的第三方id数据,其中包括各媒体cookie与自身cookie(以下统称supperid)的mapping关系,还包括了supperi ... 
- Redis学习笔记(1)-Key
		package cn.com; import java.text.ParseException; import java.util.List; import java.util.Set; import ... 
- Redis设置和更新Key的过期时间
		EXPIRE key seconds 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除. 在 Redis 中,带有生存时间的 key 被称为『易失的』(volati ... 
- redis基础和通用key操作
		redis是什么? redis开源的,构建于内存的数据结构的nosql数据库.常被用于数据存储,缓存处理和消息处理. redis的优势? 1.极高的读写能力 2.丰富的数据类型 3.原子性操作 4.支 ... 
- (一)Redis笔记——简介 、key 、数据类型
		1. Redis是什么.特点.优势 Redis是一个开源的使用C语言编写.开源.支持网络.可基于内存亦可持久化的日志型.高性能的Key-Value数据库,并提供多种语言的API. 它通常被称为数据结 ... 
- Redis删除特定前缀key的优雅实现
		还在用keys命令模糊匹配删除数据吗?这就是一颗随时爆炸的炸弹! Redis中没有批量删除特定前缀key的指令,但我们往往需要根据前缀来删除,那么究竟该怎么做呢?可能你一通搜索后会得到下边的答案 re ... 
随机推荐
- 使用开源库 SDWebImage 异步下载缓存图片(持续更新)
			source https://github.com/rs/SDWebImage APIdoc http://hackemist.com/SDWebImage/doc Asynchronous im ... 
- 常见的Hadoop十大应用误解
			常见的Hadoop十大应用误解 1. (误解) Hadoop什么都可以做 (正解) 当一个新技术出来时,我们都会去思考它在各个不同产业的应用,而对于平台的新技术来说,我们思考之后常会出现 ... 
- JQuery实现可直接编辑的表格
			本文实例讲述了JQuery实现可直接编辑的表格.分享给大家供大家参考.具体分析如下: 功能: 创建一个表格,用户单击某个单元格后,可以直接修改单元格文本.在编辑状态下,用户可按回车键确认修改,按ESC ... 
- libuv之介绍
			本人是在研究linux下socket TCP/IP通讯时,用到了一些linux下的API,比如socket, connect, bind,listen, accept等等,简单写个点对点的通讯,直接用 ... 
- http://www.cnblogs.com/snake-hand/p/3206655.html
			1 public class MainActivity extends Activity { 2 3 private ListView listView; 4 private ArrayList< ... 
- 开学了!这些Linux认证你要知道
			大家好,今天我们将认识一些非常有价值的全球认可的Linux认证.Linux认证是不同的Linux专业机构在全球范围内进行的认证程序.Linux认证可以让Linux专业人才可以在服务器领域或相关公司等等 ... 
- Sqlserver存储过程生成日期维度
			话不多说,之前已经有一篇日志是利用oracle的存储过程生成日期维度表,接下来我们就用sqlserver来实现这个操作,如下面的步骤所示 1:创建日期维度表(Dim_time) USE [DW] GO ... 
- easyui datagrid种编辑器combobox选择的值不显示解决方案
			var combobox_json = [{ "combobox_value" : "GDLB01", "combobox_name" : ... 
- Jmeter-Maven-Plugin高级应用:Log Levels
			Log Levels Pages 12 Home Adding additional libraries to the classpath Advanced Configuration Basic C ... 
- JSTL详解(二)
			JSTL详解(二) 在JSTL中,一般用途的标签只要是指具有输出,设置变量,和错误处理等功能的标签,他们在jsp中使用很频繁,它们有: l <c:out> l ... 
