예제 #1
0
파일: test.py 프로젝트: kongxx/garbagecan
def test_pipeline():
    redis = RedisUtils().get_connection()
    pipe = redis.pipeline()
    assert pipe.set("mykey1", "myvalue1")
    assert pipe.set("mykey2", "myvalue2")
    pipe.execute()
    assert redis.get("mykey1") == "myvalue1"
    assert redis.get("mykey2") == "myvalue2"
    RedisUtils().release_connection(redis)
예제 #2
0
파일: test.py 프로젝트: kongxx/garbagecan
def test_transaction1():
    redis = RedisUtils().get_connection()
    pipe = redis.pipeline()
    try:
        pipe.watch("mykey1", "mykey2")
        pipe.multi()
        assert pipe.set("mykey1", "myvalue1")
        assert pipe.set("mykey2", "myvalue2")
        time.sleep(10)
        pipe.execute()
        print redis.get("mykey1")
        print redis.get("mykey2")
    except WatchError as e:
        print e
    finally:
        pipe.reset()
        RedisUtils().release_connection(redis)