segfault/sfbin/funcs_redis.sh
2023-03-01 10:25:56 +00:00

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
}