Created
December 31, 2021 15:57
-
-
Save AnasBrital98/edb79bc19b3ee4a6e2a9a6a2affb9f4a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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