mirror of
https://github.com/hackerschoice/segfault.git
synced 2024-06-28 09:41:18 +00:00
60 lines
1.1 KiB
Bash
60 lines
1.1 KiB
Bash
|
|
# BUG-ARP-CACHE, _must_ use IP address
|
|
# [[ -z $SF_REDIS_IP ]] && { echo >&2 "SF_REDIS_IP= not set"; return 255; }
|
|
# SF_REDIS_SERVER="${SF_REDIS_SERVER:-sf-redis}"
|
|
# REDCMD=("redis-cli" "--raw" "-h" "${SF_REDIS_IP}")
|
|
REDCMD=("redis-cli" "--raw" "-s" "/redis-sock/redis.sock")
|
|
export REDISCLI_AUTH="${SF_REDIS_AUTH}"
|
|
|
|
# Redis Retrieve
|
|
redr()
|
|
{
|
|
local res
|
|
|
|
res=$("${REDCMD[@]}" "$@") || return 255
|
|
[[ -z $res ]] && return 200
|
|
echo "$res"
|
|
return 0
|
|
}
|
|
|
|
# Quiete retrieve
|
|
redq()
|
|
{
|
|
local res
|
|
res=$("${REDCMD[@]}" "$@") || return 255
|
|
[[ -z $res ]] && return 200
|
|
return 0
|
|
}
|
|
|
|
# Redis Set, Last line is "OK" on success.
|
|
red()
|
|
{
|
|
local res
|
|
|
|
res=$("${REDCMD[@]}" "$@") || return 255
|
|
[[ -z $res || "${res##*$'\n'}" != "OK" ]] && return 200
|
|
return 0
|
|
}
|
|
|
|
# Redis Set, last line is "1" on success.
|
|
red1()
|
|
{
|
|
local res
|
|
|
|
res=$("${REDCMD[@]}" "$@") || return 255
|
|
[[ -z $res || "${res##*$'\n'}" != "1" ]] && return 200
|
|
return 0
|
|
}
|
|
|
|
# Redis Last Line
|
|
redll()
|
|
{
|
|
local res
|
|
|
|
res=$("${REDCMD[@]}" "$@") || return 255
|
|
res="${res##*$'\n'}"
|
|
[[ -z $res ]] && return 200
|
|
echo "$res"
|
|
return 0
|
|
}
|