python和shell调用redis

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  

//* 代表服务器地址

猜你喜欢

转载自blog.csdn.net/qq_35902833/article/details/80313574