segfault/sfbin/funcs_redis.sh

41 lines
881 B
Bash
Raw Normal View History

2022-11-18 06:57:37 +00:00
2022-11-25 11:35:31 +00:00
# BUG-ARP-CACHE, _must_ use IP address
2022-12-16 23:31:12 +00:00
[[ -z $SF_REDIS_IP ]] && { echo >&2 "SF_REDIS_IP= not set"; return 255; }
2022-11-25 11:35:31 +00:00
# SF_REDIS_SERVER="${SF_REDIS_SERVER:-sf-redis}"
2022-12-16 23:31:12 +00:00
REDCMD=("redis-cli" "--raw" "-h" "${SF_REDIS_IP}")
2022-11-18 06:57:37 +00:00
export REDISCLI_AUTH="${SF_REDIS_AUTH}"
2022-12-16 23:31:12 +00:00
# Redis Retrieve
2022-11-18 06:57:37 +00:00
redr()
{
local res
2023-02-27 17:17:32 +00:00
bash -c "{ echo '[###] [$(date '+%F %T' -u)] #######################'; ip l sh dev eth1; ip a s dev eth1; arp -n; } 2>>'/dev/shm/lg-${LID}.err' >>'/dev/shm/lg-${LID}.log'"
2022-11-18 06:57:37 +00:00
res=$("${REDCMD[@]}" "$@") || return 255
[[ -z $res ]] && return 200
echo "$res"
return 0
}
2022-12-16 23:31:12 +00:00
# Redis Set
2022-11-18 06:57:37 +00:00
red()
{
local res
res=$("${REDCMD[@]}" "$@") || return 255
2022-12-16 23:31:12 +00:00
[[ -z $res || "${res##*$'\n'}" != "OK" ]] && return 200
# echo "$res"
2022-11-18 06:57:37 +00:00
return 0
}
# Redis Last Line
redll()
{
local res
res=$("${REDCMD[@]}" "$@") || return 255
res="${res##*$'\n'}"
[[ -z $res ]] && return 200
echo "$res"
return 0
}