راهنمای پایتون

ساخت وبلاگ

برنامه Python خود را به یک پایگاه داده Redis نصب کنید و Redis و Redis Client را نصب کنید ، سپس برنامه Python خود را به یک پایگاه داده Redis وصل کنید.

مجدداً

با مشتری Redis-Py برای Redis شروع کنید. redis-py به سرور redis redis یا redis stack نیاز دارد. برای شروع دستورالعمل های نصب Redis شروع به کار کنید.

نصب

برای نصب redis-py ، وارد کنید:

نصب pip redis 

For faster performance, install Redis with hiredis support. This provides a compiled response parser, and for most cases requires zero code changes. By default, if hiredis>= 1. 0 در دسترس است ، Redis-Py سعی در استفاده از آن برای تجزیه و تحلیل پاسخ دارد.

نصب pip redis[Hiredis] 

وصل کردن

به LocalHost در پورت 6379 وصل شوید ، یک مقدار را در Redis تنظیم کرده و آن را بازیابی کنید. تمام پاسخ ها به عنوان بایت در پایتون بازگردانده می شوند. برای دریافت رشته های رمزگشایی شده ، decode_responses = true را تنظیم کنید. برای گزینه های اتصال بیشتر ، این مثالها را ببینید.

r = مجدداً.مجدداً(میزبان="localhost", بندر=6379, Decode_Responses=درست است، واقعی) 

یک رشته ساده را ذخیره و بازیابی کنید.

r.تنظیم('foo', 'بار') # درست است، واقعی r.گرفتن('foo') # بار 

یک دیکته را ذخیره و بازیابی کنید.

r.حصیر("جلسه کاربر: 123", نقشه برداری=  'نام': 'جان',  "نام خانوادگی": "اسمیت",  "شرکت": 'redis',  "سن": 29 >) # درست است، واقعی  r.در("جلسه کاربر: 123") # 

به یک خوشه redis وصل شوید

برای اتصال به یک خوشه redis ، از rediscluster استفاده کنید.

از جانب redis. Cluster وارد كردن مجدداً  rc = مجدداً(میزبان="localhost", بندر=16379)  چاپ(rc.get_nodes()) # [[host=127.0.0.1,port=16379,name=127.0.0.1:16379,server_type=primary,redis_connection=Redis>>], .  rc.تنظیم('foo', 'بار') # درست است، واقعی  rc.گرفتن('foo') # b'bar ' 

برای اطلاعات بیشتر ، به خوشه بندی Redis-Py مراجعه کنید.

با TLS به Redis تولید خود متصل شوید

هنگامی که برنامه خود را مستقر می کنید ، از TLS استفاده کنید و دستورالعمل های امنیتی Redis را دنبال کنید.

وارد كردن مجدداً  r = مجدداً.مجدداً(  میزبان="my-redis. cloud. redislabs. com", بندر=6379,  نام کاربری="پیش فرض", # از کاربر redis خود استفاده کنید. اطلاعات بیشتر https://redis. io/docs/management/security/acl/  کلمه عبور="راز", # از رمز عبور redis خود استفاده کنید  SSL=درست است، واقعی,  ssl_certfile="./redis_user. crt",  ssl_keyfile="./redis_user_private. key",  ssl_ca_certs="./redis_ca. pem", ) r.تنظیم('foo', 'بار') # درست است، واقعی  r.گرفتن('foo') # b'bar ' 

برای اطلاعات بیشتر ، به نمونه های Redis-Py TLS مراجعه کنید.

مثال: نمایه سازی و پرس و جو اسناد JSON

اطمینان حاصل کنید که Redis Stack و Redis-Py نصب شده اید. وابستگی واردات:

وارد كردن مجدداً از جانب redis. commands. json. path وارد كردن مسیر وارد كردن redis. commands. search. aggregation as تجمع وارد كردن redis. commands. search. reducers as کاهش دهنده از جانب redis. commands. search. field وارد كردن میهمان, علوم عددی, مگس از جانب redis. commands. search. indexdefinition وارد كردن indexdefinition, تکمیلی از جانب redis. commands. search. query وارد كردن اعماق عددی, پرس و جو 

به پایگاه داده Redis خود وصل شوید.

r = مجدداً.مجدداً(میزبان="localhost", بندر=6379) 

بیایید برخی از داده های آزمون را ایجاد کنیم تا به پایگاه داده خود اضافه کنیم.

کاربر =   "نام": "پل جان",  "پست الکترونیک": "paul. john@example. com",  "سن": 42,  "شهر": "لندن" > کاربر 2 =   "نام": "ادن زامیر",  "پست الکترونیک": "eden. zamir@example. com",  "سن": 29,  "شهر": "تلآویو" > user3 =   "نام": "پل زامیر",  "پست الکترونیک": "paul. zamir@example. com",  "سن": 35,  "شهر": "تلآویو" > 

زمینه های فهرست بندی شده و انواع داده های آنها را با استفاده از طرحواره تعریف کنید. برای نقشه برداری عناصر خاص JSON در زمینه های طرحواره از عبارات JSON PATH استفاده کنید.

طرح = (  میهمان("$ . name", as_name="نام"),  مگس("$ . City", as_name="شهر"),  علوم عددی("$ . age", as_name="سن") ) 

یک فهرست ایجاد کنید. در این مثال ، تمام اسناد JSON با کاربر پیشوند کلید: ایندکس می شوند. برای اطلاعات بیشتر ، به Syntax Query مراجعه کنید.

rs = r.ft("IDX: کاربران") rs.Create_Index(  طرح,  تعریف=indexdefinition(  پیشوند=["کاربر:"], index_type=تکمیلی.json  ) ) # b'ok ' 

برای تنظیم هر مقدار کاربر در مسیر مشخص شده از json. set استفاده کنید.

r.json().تنظیم("کاربر: 1", مسیر.روپه ریشه(), کاربر) r.json().تنظیم("کاربر: 2", مسیر.روپه ریشه(), کاربر 2) r.json().تنظیم("کاربر: 3", مسیر.روپه ریشه(), user3) 

بیایید کاربر را پیدا کنیم و نتایج را با افزایش سن فیلتر کنیم.

سر = rs.جستجو کردن(  پرس و جو("PaulMege: [30 40]") ) # Result'>]> 

پرس و جو با استفاده از عبارات مسیر JSON.

rs.جستجو کردن(  پرس و جو("پل").برگشتی_("$ . City", as_field="شهر") ).اسناد # [سند ، سند] 

نتایج خود را با استفاده از ft. ggregate جمع کنید.

رفیق = تجمع.همگام("*").دسته بندی بر اساس('City', کاهش دهنده.شمردن().نام مستعار('شمردن')) چاپ(rs.تجمیع(رفیق).ردیف) # [[B'City '، B'tel Aviv' ، B'Count '، B'2'] ، [B'City '، B'london' ، B'Count '، B'1']]] 

بیشتر بدانید

در این صفحه

این یک وب سایت جامعه است که توسط Redis Ltd. © 2023 حمایت می شود. Redis و آرم مکعب علائم تجاری ثبت شده Redis Ltd. شرایط استفاده و خط مشی رازداری هستند.

خبرهای فارکس...
ما را در سایت خبرهای فارکس دنبال می کنید

برچسب : نویسنده : شهره لرستانی بازدید : 43 تاريخ : چهارشنبه 15 شهريور 1402 ساعت: 11:59