簡體   English   中英

如何在 python 中模擬 redis?

[英]how to mock redis in python?

我想在處理程序 function 中模擬和修補這個 redis_client 以進行單元測試。

def handler(event, context):
    try:
        criteria = event["queryParams"]
        msg = "Search count initiated"
  **redis_client = redis_util.RedisUtil(os.environ.get('redis_host'), int(os.environ.get('redis_port')))**     
        name = criteria.get('name', '')
        name = name.replace('"', "'")```

here redis_util is a local module that contain code mentioned below

class RedisUtil:sqs = 無

def __init__(self, host, port):
    """
    The AWS SQS Util constructor
    :param host: Redis host
    :param poart: Redis port
    """
    self.redis_db = redis.Redis(host=host, port=port, db=0)

def get_redis(self):
    return self.redis_db
Thanks

你可以試試這個

import redis
import os
r = redis.StrictRedis(host=os.getenv('redis_host'), 
                      port=int(os.getenv('redis_port'))
my_list = r.hget('redis_key', 'redis_pattern')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM