import redis
redisConnectPool = redis.ConnectionPool(host='*', port=6379) # redis連接池
def runDitingScriptCount():
try:
redisConnect = redis.Redis(connection_pool=redisConnectPool)
runDitingScriptCount = None
runDitingScriptCount = redisConnect.get('runDitingScriptCount')
if (runDitingScriptCount is None):
runDitingScriptCount = '0'
log.logger.info("當前在執行diting腳本次數:%s", runDitingScriptCount);
if (int(runDitingScriptCount) < 10):
redisConnect.set('runDitingScriptCount', int(runDitingScriptCount) + 1)
return True
else:
return False
except Exception, e:
log.logger.error(str(e))
return True
Shell調用redis,變量接收結果集作運算
#!/usr/bin/env bash
: ${username=`redis-cli -h *
-p 6379 -a 123456 get 'test'`} --變量接收get的值
declare -i username --定義變量爲int類型
username=username+1 --變量++
redis-cli -h *
-p 6379 -a 123456 set 'test' $username --把變量值重新set
echo $username
//* 代表服務器地址