Random Redis Operations with Python

  • Share this:

Code introduction


This code randomly selects an operation from Redis (such as set, get, rpush, etc.) and then performs the operation on randomly generated keys and values. For example, it may store a value in Redis and then retrieve it.


Technology Stack : Redis third-party library, Python standard library

Code Type : The type of code

Code Difficulty : Advanced


                
                    
import random
import redis

def random_redis_operation():
    # Randomly select an operation from Redis
    operations = [
        "set", "get", "rpush", "lpop", "hset", "hget", "sadd", "sismember"
    ]
    operation = random.choice(operations)

    # Randomly select a key and value for the operation
    key = f"key_{random.randint(1, 100)}"
    value = f"value_{random.randint(1, 100)}"

    # Perform the operation
    if operation == "set":
        r = redis.Redis()
        r.set(key, value)
        return r.get(key)
    elif operation == "get":
        r = redis.Redis()
        return r.get(key)
    elif operation == "rpush":
        r = redis.Redis()
        r.rpush(key, value)
        return r.lrange(key, 0, -1)
    elif operation == "lpop":
        r = redis.Redis()
        return r.lpop(key)
    elif operation == "hset":
        r = redis.Redis()
        return r.hset(key, value)
    elif operation == "hget":
        r = redis.Redis()
        return r.hget(key, value)
    elif operation == "sadd":
        r = redis.Redis()
        return r.sadd(key, value)
    elif operation == "sismember":
        r = redis.Redis()
        return r.sismember(key, value)

# Code Explanation