Skip to content

Instantly share code, notes, and snippets.

@AnasBrital98
Created December 31, 2021 15:57
Show Gist options
  • Save AnasBrital98/edb79bc19b3ee4a6e2a9a6a2affb9f4a to your computer and use it in GitHub Desktop.
Save AnasBrital98/edb79bc19b3ee4a6e2a9a6a2affb9f4a to your computer and use it in GitHub Desktop.
import redis
import random
host = '192.168.43.94'
port = 6379
db = 0
redis_client = redis.StrictRedis(host, port, db)
# créer des Hashset pour les 20 produits
first_product = 'AAAA'
request = "HMSET product:{ID} id {ID} name {NAME} description {DESCRIPTION} price {PRICE}"
prices = []
for i in range(20):
product_name = chr(ord(first_product[0])+1)*4
product_desc = 'Description for '.join(product_name)
product_price = random.randint(0 , 200)
prices.append(product_price)
status = redis_client.execute_command(request.format(ID = i , NAME = product_name , DESCRIPTION = product_desc , PRICE = product_price))
print(f'product:{i} => {status}')
# Ajouter les 20 produits a notre Sorted list
request = "ZADD products_list {PRICE} product:{ID}"
for i in range(20):
status = redis_client.execute_command(request.format(PRICE = prices[i],ID=i))
# Afficher les elements de notre list
request = "ZRANGE products_list 0 -1 WITHSCORES"
result = redis_client.execute_command(request)
print(f"La liste des produits est : \n")
for product in result :
print(product)
# Afficher les produits avec un prix moins de 90
request = "ZRANGEBYSCORE products_list 0 90"
result = redis_client.execute_command(request)
print(f"La liste des produits avec un prix moins de 90 est : \n")
for product in result :
print(product)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment