-
Notifications
You must be signed in to change notification settings - Fork 1
/
redistest
executable file
·35 lines (30 loc) · 969 Bytes
/
redistest
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh
############################################################ IDENT(1)
#
# $Title: smite test for redis $
# $Copyright: 2013-2018 Smule, Inc. All rights reserved. $
# $Copyright: 2018 The FrauBSD Project. All rights reserved. $
# $FrauBSD: smite/redistest 2018-07-04 00:19:21 +0000 freebsdfrau $
#
############################################################ CONFIGURATION
INIT_PORT=6379
LAST_PORT=$INIT_PORT
############################################################ MAIN
case "$1" in
stop) # Promote slave to master
cmd="slaveof no one" ;;
"") # Local redis test
cmd="ping" ;;
*) # Remote redis test
cmd="-h $1 ping"
esac
i=$INIT_PORT
while [ $i -le $LAST_PORT ]; do
redis-cli -p $i $cmd > /dev/null 2>&1 ||
[ "$cmd" = "slaveof no one" ] || exit 1
i=$(( $i + 1 ))
done
exit 0
################################################################################
# END
################################################################################