در این مطلب، ویدئو کارگاه Redis Stack: نحوه استفاده از Redis Stack با Python، Flask و Redis OM با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:44:07
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,080 –> 00:00:04,529
[موسیقی]
2
00:00:05,600 –> 00:00:07,520
سلام نام من سیمون پریکت من
3
00:00:07,520 –> 00:00:09,840
مدیر حمایت از توسعه دهندگان در اینجا در redis
4
00:00:09,840 –> 00:00:12,160
هستم و به کارگاه امروز خوش آمدید که
5
00:00:12,160 –> 00:00:15,120
پشته redis با فلاسک پایتون و
6
00:00:15,120 –> 00:00:16,640
صفحه اصلی
7
00:00:16,640 –> 00:00:18,000
redis است، بنابراین این چیزی است که
8
00:00:18,000 –> 00:00:20,080
امروز می خواهیم به آن بپردازیم.
9
00:00:20,080 –> 00:00:22,400
مقدمه کوتاهی برای پشته redis
10
00:00:22,400 –> 00:00:24,320
، سپس قبل از اینکه بیشتر وقت خود را با یک برنامه نمونه بگذرانیم، نگاه خواهیم کرد که redis متعلق
11
00:00:24,320 –> 00:00:27,199
به کلاینت پایتون چیست،
12
00:00:27,199 –> 00:00:29,119
13
00:00:29,119 –> 00:00:31,199
14
00:00:31,199 –> 00:00:33,120
اما این برنامه به نحوه
15
00:00:33,120 –> 00:00:35,440
مدلسازی دادههای سند میپردازد تا اسناد json را تایپ
16
00:00:35,440 –> 00:00:36,719
کرده
17
00:00:36,719 –> 00:00:39,200
و ادامه دهد. که برای redis پشته با استفاده
18
00:00:39,200 –> 00:00:41,280
از مشتری خود redis
19
00:00:41,280 –> 00:00:43,120
، سپس به محض اینکه دادههایی در آنجا داشته باشیم، بررسی میکنیم
20
00:00:43,120 –> 00:00:44,960
که چگونه دوباره آن را بیرون بیاوریم و چگونه میتوانیم
21
00:00:44,960 –> 00:00:47,440
22
00:00:47,440 –> 00:00:50,719
دوباره با استفاده از کلاینت خود redis برخی از جستجوهای کاملاً غنی و متنوع را انجام
23
00:00:50,719 –> 00:00:52,640
دهیم و در نهایت با یک بررسی مختصر
24
00:00:52,640 –> 00:00:54,559
از جایی که برای دریافت کمک و پشتیبانی در صورت
25
00:00:54,559 –> 00:00:57,120
نیاز به آن نیاز دارید،
26
00:00:57,120 –> 00:00:59,680
بنابراین پشته
27
00:00:59,680 –> 00:01:01,760
redis از دیدگاه یک توسعهدهنده مجموعهای از
28
00:01:01,760 –> 00:01:04,640
29
00:01:04,640 –> 00:01:06,640
پایگاه داده منبع باز redis است که شما قبلاً
30
00:01:06,640 –> 00:01:09,439
با آن بسیار آشنا هستید. ویژگیهای h
31
00:01:09,439 –> 00:01:12,880
مانند جریانهای فرعی میخانه با انقضای کلیدی،
32
00:01:12,880 –> 00:01:15,040
همه انواع دادههایی را که به آن عادت کردهاید،
33
00:01:15,040 –> 00:01:16,960
34
00:01:16,960 –> 00:01:19,040
بهعلاوه redis insight که یک
35
00:01:19,040 –> 00:01:21,360
ابزار تجسم و مدیریت برای
36
00:01:21,360 –> 00:01:24,080
redis است که در سمت چپ قرار دارد
37
00:01:24,080 –> 00:01:27,119
و برخی از قابلیتهای اضافی، هش میکند، بنابراین
38
00:01:27,119 –> 00:01:29,759
این قابلیتها توانایی جستجو هستند.
39
00:01:29,759 –> 00:01:32,960
uh انجام sql غنی مانند
40
00:01:32,960 –> 00:01:35,439
جستجوها و uh
41
00:01:35,439 –> 00:01:38,400
نمایه سازی متن کامل بر روی اسناد در redis
42
00:01:38,400 –> 00:01:41,920
json افزودن انواع داده های پایگاه داده json به
43
00:01:41,920 –> 00:01:44,880
redis به عنوان یک سری زمانی نوع داده بومی
44
00:01:44,880 –> 00:01:47,680
سری های زمانی را به عنوان یک نوع داده بومی اضافه می کند
45
00:01:47,680 –> 00:01:50,399
و به شما امکان می دهد
46
00:01:50,399 –> 00:01:52,159
سری های زمانی را جمع آوری کنید و انواع مختلفی را انجام دهید.
47
00:01:52,159 –> 00:01:55,200
چیزهای جالب با داده های سری زمانی
48
00:01:55,200 –> 00:01:58,079
، قابلیت نمودار رمز را اضافه می کند، بنابراین می
49
00:01:58,079 –> 00:02:00,560
توانید یک graphql یک پایگاه داده را در redis تایپ کنید
50
00:02:00,560 –> 00:02:02,000
51
00:02:02,000 –> 00:02:03,759
و در نهایت Bloom یکی از
52
00:02:03,759 –> 00:02:05,680
موارد مورد علاقه من است، برخی از
53
00:02:05,680 –> 00:02:08,318
ساختارهای داده احتمالی اضافی را به redis می آورد
54
00:02:08,318 –> 00:02:10,160
از جمله فیلتر شکوفه و
55
00:02:10,160 –> 00:02:12,800
من را در آن خواهید دید. یوتیوب با محتوای دیگری
56
00:02:12,800 –> 00:02:14,800
که در مورد آن صحبت می کند که ارزش
57
00:02:14,800 –> 00:02:16,800
دیدن را دارد،
58
00:02:16,800 –> 00:02:17,599
بنابراین
59
00:02:17,599 –> 00:02:21,200
redison برای python یک مشتری redis یا
60
00:02:21,200 –> 00:02:22,560
sdk است،
61
00:02:22,560 –> 00:02:24,480
بنابراین هر زمان که هستید برای انجام برنامه نویسی با
62
00:02:24,480 –> 00:02:27,120
redis یا هر پایگاه داده دیگری به
63
00:02:27,120 –> 00:02:30,800
نوعی sdk یا درایور یا کلاینت نیاز دارید
64
00:02:30,800 –> 00:02:31,760
65
00:02:31,760 –> 00:02:33,280
تا ارتباط بین
66
00:02:33,280 –> 00:02:34,800
زبان برنامه نویسی خود
67
00:02:34,800 –> 00:02:37,360
و پایگاه داده و پروتکل
68
00:02:37,360 –> 00:02:39,360
آن را مدیریت کنید.
69
00:02:39,360 –> 00:02:41,040
70
00:02:41,040 –> 00:02:43,040
71
00:02:43,040 –> 00:02:44,879
چون سطح بسیار بالاتری است
72
00:02:44,879 –> 00:02:46,800
، بسیاری از مشتریان redis
73
00:02:46,800 –> 00:02:50,000
توابع فردی را روی دستورات مایل به قرمز نگاشت
74
00:02:50,000 –> 00:02:52,160
میکنند و میدانید برای
75
00:02:52,160 –> 00:02:54,400
انجام کاری میتوانید از h set
76
00:02:54,400 –> 00:02:56,319
چیزی را در هش ذخیره کنید و سپس همه
77
00:02:56,319 –> 00:02:58,000
را دریافت کنید تا دوباره آن را برگردانید
78
00:02:58,000 –> 00:03:00,000
و طراحی مجدد کمی متفاوت است.
79
00:03:00,000 –> 00:03:02,480
این رویکرد بیشتر شبیه یک orm یک نقشهبردار رابطهای شی است،
80
00:03:02,480 –> 00:03:04,959
اما برای redis،
81
00:03:04,959 –> 00:03:07,280
بنابراین در اینجا مدلهای دادهای را که
82
00:03:07,280 –> 00:03:09,040
میخواهید استفاده کنید و در پایتون
83
00:03:09,040 –> 00:03:10,800
کلاسهای آنها را اعلام
84
00:03:10,800 –> 00:03:13,040
میکنید، میتوانید فیلدهایی را در آن انواع مختلف بدهید
85
00:03:13,040 –> 00:03:15,440
و آنها را اعتبارسنجی کنید و ما از
86
00:03:15,440 –> 00:03:17,519
کتابخانه pedantic برای آن
87
00:03:17,519 –> 00:03:19,519
استفاده میکنیم. سپس میتوانید آنها را
88
00:03:19,519 –> 00:03:21,760
به روشی بسیار ساده مجدداً بازنویسی کنید، بدون اینکه واقعاً
89
00:03:21,760 –> 00:03:23,440
نگران این باشید که دستورات redis سطح پایینتر چه
90
00:03:23,440 –> 00:03:26,000
هستند.
91
00:03:26,000 –> 00:03:27,360
میخواهید آن
92
00:03:27,360 –> 00:03:29,519
دادهها را از redis بازگردانید، میتوانید این کار را با یک
93
00:03:29,519 –> 00:03:31,920
رابط پرس و جو روان که از قابلیت جستجوی پشتههای redis استفاده میکند، انجام دهید
94
00:03:31,920 –> 00:03:34,799
95
00:03:34,799 –> 00:03:37,120
و اگر نیاز دارید کاری انجام دهید که
96
00:03:37,120 –> 00:03:38,720
سطح بسیار پایینتر از این است، مانند
97
00:03:38,720 –> 00:03:40,720
کار با یک مشتری redis که استفاده کردهاید.
98
00:03:40,720 –> 00:03:43,200
برای مثال، قبل از redis pi،
99
00:03:43,200 –> 00:03:45,599
میتوانید به یک شی
100
00:03:45,599 –> 00:03:47,360
در داخل redison دسترسی داشته باشید که همه
101
00:03:47,360 –> 00:03:49,920
آن توابع زیربنایی را به شما میدهد، بنابراین redison
102
00:03:49,920 –> 00:03:52,080
میتواند تنها مشتری قرمز رنگی باشد
103
00:03:52,080 –> 00:03:54,319
که برای پایتون نیاز دارید.
104
00:03:54,319 –> 00:03:56,879
105
00:03:56,879 –> 00:03:59,280
نصب redis Ohm یا افزودن
106
00:03:59,280 –> 00:04:02,799
رجیستر من در شعر هستم،
107
00:04:03,280 –> 00:04:05,599
بنابراین اکثر وقت ما امروز
108
00:04:05,599 –> 00:04:06,959
با یک نمونه
109
00:04:06,959 –> 00:04:08,879
برنامه
110
00:04:08,879 –> 00:04:11,840
می گذرانیم که برنامه یک برنامه فلاسک است
111
00:04:11,840 –> 00:04:14,959
و در آن ناقص است هیچ جلویی ندارد،
112
00:04:14,959 –> 00:04:16,959
بنابراین کاری که انجام داده ایم آیا ما یک
113
00:04:16,959 –> 00:04:19,040
الگو یا یک برنامه شروع ساختهایم تا به
114
00:04:19,040 –> 00:04:20,959
شما نشان دهیم چگونه میتوانید با
115
00:04:20,959 –> 00:04:21,839
پشتههای
116
00:04:21,839 –> 00:04:23,919
redisome و flask پیش بروید
117
00:04:23,919 –> 00:04:25,680
، اگر
118
00:04:25,680 –> 00:04:28,400
از چیزی مانند redisone سریع api
119
00:04:28,400 –> 00:04:29,759
برای fr واقعی پایتون استفاده میکنید، همه اینها به همان اندازه اعمال میشوند. om
120
00:04:29,759 –> 00:04:31,919
سازگاری با آن نیز
121
00:04:31,919 –> 00:04:34,080
ما قصد داریم به برخی از عملیات اولیه خام
122
00:04:34,080 –> 00:04:36,479
در یک مدل داده
123
00:04:36,479 –> 00:04:38,400
نگاه کنیم و داده ها را در یک
124
00:04:38,400 –> 00:04:41,199
نمونه پشته redis به عنوان اسناد json ذخیره می
125
00:04:41,199 –> 00:04:42,960
کنیم و خواهیم دید که چگونه می توانیم به طور اتمی
126
00:04:42,960 –> 00:04:44,160
بازیابی کنیم
127
00:04:44,160 –> 00:04:45,600
و به هم بریزیم. با تکههایی از این
128
00:04:45,600 –> 00:04:46,960
129
00:04:46,960 –> 00:04:49,040
اسناد، خود برنامه نیز
130
00:04:49,040 –> 00:04:51,040
منبع باز است و میتوانید آن را از github در آنجا دریافت کنید
131
00:04:51,040 –> 00:04:52,960
، جایی که اگر میخواهید همراه با این کارگاه دنبال کنید، یک readme با
132
00:04:52,960 –> 00:04:54,800
مجموعه کاملی از دستورالعملها پیدا خواهید کرد،
133
00:04:54,800 –> 00:04:58,400
134
00:04:58,720 –> 00:05:00,639
بنابراین در اینجا مدل دادهای است که ما
135
00:05:00,639 –> 00:05:03,199
قرار است در برنامه امروزی استفاده شود،
136
00:05:03,199 –> 00:05:06,160
اساساً ما در اینجا یک شخص را مدل سازی می کنیم
137
00:05:06,160 –> 00:05:08,240
، برنامه یا مجموعه داده ای که
138
00:05:08,240 –> 00:05:09,600
قرار است استفاده کنم
139
00:05:09,600 –> 00:05:10,800
شامل
140
00:05:10,800 –> 00:05:13,039
ردیابی نوازندگانی است که
141
00:05:13,039 –> 00:05:14,960
مهارت های متمایزی دارند که ممکن است آلات موسیقی باشد
142
00:05:14,960 –> 00:05:16,800
که می نوازند و به عنوان
143
00:05:16,800 –> 00:05:18,720
یک لیست یا نمایش داده می شود. آرایه ای در پایین وجود دارد
144
00:05:18,720 –> 00:05:20,800
از شما می دانید که مهارت ها ممکن است
145
00:05:20,800 –> 00:05:22,880
سینت سایزر درام گیتار باشد
146
00:05:22,880 –> 00:05:24,400
و سپس ما اطلاعاتی
147
00:05:24,400 –> 00:05:26,080
در مورد شخص به دست آورده ایم تا نام و
148
00:05:26,080 –> 00:05:29,120
نام خانوادگی او سن و یا انواع داده های مناسب
149
00:05:29,120 –> 00:05:31,520
به طوری که سن d عدد صحیح و
150
00:05:31,520 –> 00:05:33,360
نامها رشتههایی هستند
151
00:05:33,360 –> 00:05:35,360
و سپس یک عبارت شخصی داریم که نوعی
152
00:05:35,360 –> 00:05:37,199
153
00:05:37,199 –> 00:05:39,440
عبارت متنی آزاد است، من از
154
00:05:39,440 –> 00:05:41,759
آن برای نشان دادن برخی از
155
00:05:41,759 –> 00:05:45,199
قابلیتهای جستجوی متن کامل پشته redis
156
00:05:45,199 –> 00:05:47,759
در مدل دادهای که داریم استفاده میکنم. یک
157
00:05:47,759 –> 00:05:49,759
شی دیگر برای آدرس، بنابراین ما
158
00:05:49,759 –> 00:05:52,320
همه فیلدهای آدرس را با هم گروه بندی
159
00:05:52,320 –> 00:05:54,479
کرده ایم و برخی از آنها را اختیاری کرده ایم، بنابراین
160
00:05:54,479 –> 00:05:56,720
فیلد واحد برای مثال اختیاری است،
161
00:05:56,720 –> 00:05:58,960
لازم نیست آن را مشخص کنید و اگر
162
00:05:58,960 –> 00:06:01,360
مشخص نشده باشد، دریافت نمی شود. همچنان ادامه دارد
163
00:06:01,360 –> 00:06:03,280
و فیلد کشور من قصد دارم نشان دهم که
164
00:06:03,280 –> 00:06:05,520
چگونه می توانیم از مدل سازی دارای مالکیت redis
165
00:06:05,520 –> 00:06:08,080
برای دادن مقدار پیش فرض استفاده کنیم، بنابراین
166
00:06:08,080 –> 00:06:10,560
اگر یک مقدار ارائه نشده باشد، آن را به
167
00:06:10,560 –> 00:06:12,160
طور پیش فرض برای پادشاهی متحده قرار می دهم
168
00:06:12,160 –> 00:06:13,600
زیرا ما از یک مثلاً
169
00:06:13,600 –> 00:06:15,919
جایی که ما در حال
170
00:06:15,919 –> 00:06:18,560
ساختن نوعی برنامه کاربردی
171
00:06:18,560 –> 00:06:21,919
برای من برای نوازندگانی هستیم که در انگلستان مستقر هستند
172
00:06:21,919 –> 00:06:24,400
173
00:06:24,400 –> 00:06:26,479
174
00:06:26,479 –> 00:06:28,319
175
00:06:28,319 –> 00:06:30,400
. با redis خانه و آن
176
00:06:30,400 –> 00:06:32,160
کلاس خواهد بود که ما ایجاد می
177
00:06:32,160 –> 00:06:35,440
کنیم سپس به نحوه پایدار ماندن
178
00:06:35,440 –> 00:06:37,600
مقادیر در آن مدل یا نمونه هایی از آن
179
00:06:37,600 –> 00:06:38,479
مدل نگاه می کنیم
180
00:06:38,479 –> 00:06:41,680
تا دوباره پشته شود و از ابزار redis insight
181
00:06:41,680 –> 00:06:43,440
استفاده می کنیم تا ببینیم وقتی انجام می دهیم واقعاً چه اتفاقی می افتد
182
00:06:43,440 –> 00:06:45,199
که آنچه در
183
00:06:45,199 –> 00:06:46,319
ذخیره سازی داده
184
00:06:46,319 –> 00:06:48,160
نوشته می شود. به روشهای مختلف
185
00:06:48,160 –> 00:06:50,720
بازیابی دادهها از پشته تربچه با استفاده از
186
00:06:50,720 –> 00:06:52,400
طراحی مجدد نگاه کنید، بنابراین با یک
187
00:06:52,400 –> 00:06:55,199
شناسه بسیار ساده شروع میکنیم و به
188
00:06:55,199 –> 00:06:56,960
پرسوجوهای پیچیدهتری میرسیم که
189
00:06:56,960 –> 00:06:58,960
معمولاً انتظار ندارید یک
190
00:06:58,960 –> 00:07:01,440
ذخیرهسازی داده ارزش کلیدی قادر به انجام آن باشد. انجام دهید
191
00:07:01,440 –> 00:07:02,479
و
192
00:07:02,479 –> 00:07:04,319
در نهایت به بررسی این موضوع می پردازیم که در صورت نیاز
193
00:07:04,319 –> 00:07:06,479
به دسترسی به برخی از ویژگی های سطح پایین تر،
194
00:07:06,479 –> 00:07:08,240
پس یکی از آن توابعی را فراخوانی کنید
195
00:07:08,240 –> 00:07:11,039
که در حالی که هنوز از آهن redis استفاده می کنید، به دستور redis نقشه
196
00:07:11,039 –> 00:07:12,479
197
00:07:12,479 –> 00:07:14,639
می دهد، بنابراین ما در اینجا کارهای مفهومی زیادی انجام داده ایم،
198
00:07:14,639 –> 00:07:16,800
بیایید وارد آن شویم. و در
199
00:07:16,800 –> 00:07:18,720
واقع با برنامه و
200
00:07:18,720 –> 00:07:21,039
پشته آماده و بینش redis بازی کنید و ببینید
201
00:07:21,039 –> 00:07:23,199
که چگونه همه این موارد کار می کنند،
202
00:07:23,199 –> 00:07:26,560
بنابراین من اینجا می روم و به مرورگر سوئیچ می
203
00:07:26,560 –> 00:07:29,520
کنم، من
204
00:07:29,520 –> 00:07:31,440
مخزن برنامه skeleton را
205
00:07:31,440 –> 00:07:32,880
دارم که می خواهیم برای استفاده
206
00:07:32,880 –> 00:07:34,639
می توانید این را شبیه سازی کنید خودتان
207
00:07:34,639 –> 00:07:36,240
و از آن
208
00:07:36,240 –> 00:07:37,840
در برنامههای کاربردی خود استفاده کنید یا میتوانید همین حالا
209
00:07:37,840 –> 00:07:39,520
این کارگاه را دنبال کنید،
210
00:07:39,520 –> 00:07:40,400
211
00:07:40,400 –> 00:07:43,039
بنابراین کاری که من میخواهم انجام دهم این است که آدرس اینترنتی
212
00:07:43,039 –> 00:07:45,599
آن را بگیرم و ترمینال من را اینجا دریافت کنم و
213
00:07:45,599 –> 00:07:48,639
سپس
214
00:07:48,639 –> 00:07:51,440
سریعاً شبیهسازی شوم
215
00:07:52,000 –> 00:07:53,680
تا یک کپی داشته باشیم. از آن اکنون
216
00:07:53,680 –> 00:07:57,120
میروم به آنجا این صفحه را بخوانید
217
00:07:57,120 –> 00:08:00,400
و ببینم چه چیزی داریم.
218
00:08:00,400 –> 00:08:02,720
219
00:08:02,720 –> 00:08:05,120
220
00:08:05,120 –> 00:08:06,479
221
00:08:06,479 –> 00:08:08,960
222
00:08:08,960 –> 00:08:11,199
اگر میخواهید
223
00:08:11,199 –> 00:08:13,039
این را با پشته redis از طریق داکر اجرا کنید،
224
00:08:13,039 –> 00:08:15,759
من قبلاً پشته آماده را به صورت محلی شروع کردهام،
225
00:08:15,759 –> 00:08:18,240
بنابراین نیازی به نگرانی در مورد آن
226
00:08:18,240 –> 00:08:20,879
نخواهیم بود و کاری که اکنون میخواهم انجام دهم این است که یک
227
00:08:20,879 –> 00:08:23,360
محیط مجازی پایتون بسازم و
228
00:08:23,360 –> 00:08:25,130
الزامات را در آن نصب کنم. بنابراین ما
229
00:08:25,130 –> 00:08:30,860
[Music]
230
00:08:33,130 –> 00:08:35,919
[Music]
231
00:08:35,919 –> 00:08:37,760
آن را فعال
232
00:08:37,760 –> 00:08:41,279
میکنیم و سپس اینجا انجام میدهیم،
233
00:08:41,279 –> 00:08:42,880
تمام نیازمندیها را نصب میکنیم، اساساً
234
00:08:42,880 –> 00:08:47,839
نیازهای ما فلاسک و طراحی مجدد است،
235
00:08:48,080 –> 00:08:50,720
بنابراین ما این کار را انجام دادهایم
236
00:08:50,720 –> 00:08:52,399
و میتوانیم در
237
00:08:52,399 –> 00:08:56,320
مقابل کد شروع کنیم و کد را دریافت کردیم.
238
00:08:56,320 –> 00:08:58,320
پروژه در اینجا در حال اجرا و اجرا است، بنابراین
239
00:08:58,320 –> 00:09:00,560
در اینجا ما پروژه را داریم
240
00:09:00,560 –> 00:09:02,320
241
00:09:02,320 –> 00:09:04,399
فایلها در اینجا ادامه دارند، اما من فقط باید ابتدا کمی خانهداری انجام دهم
242
00:09:04,399 –> 00:09:06,640
و در واقع
243
00:09:06,640 –> 00:09:09,360
پروژه را شروع کنم و بارگذار داده آن را اجرا کنم،
244
00:09:09,360 –> 00:09:12,000
بنابراین نمونهای از دادهها را در پایگاه داده دریافت میکنیم،
245
00:09:12,000 –> 00:09:13,360
246
00:09:13,360 –> 00:09:15,360
بنابراین برای شروع از اینجا میخواهم
247
00:09:15,360 –> 00:09:16,800
به یک
248
00:09:16,800 –> 00:09:20,959
تب دیگر در اینجا نیاز دارید، پس
249
00:09:20,959 –> 00:09:22,480
بیایید برویم اینجاست
250
00:09:22,480 –> 00:09:25,279
و
251
00:09:26,399 –> 00:09:29,920
بیایید وارد محیط مجازی خود در آنجا شویم
252
00:09:29,920 –> 00:09:33,279
و من باید برای شروع برنامه باید اجرای شیشه ای را انجام دهم
253
00:09:33,279 –> 00:09:34,399
254
00:09:34,399 –> 00:09:37,600
255
00:09:37,600 –> 00:09:39,519
و خاموش می شود که اغلب روی لوکال هاست 5000 اجرا می شود
256
00:09:39,519 –> 00:09:41,600
257
00:09:41,600 –> 00:09:46,120
و کاری که باید انجام دهیم این است که python
258
00:09:46,120 –> 00:09:48,399
dataloader.pipe را انجام دهید و کاری که قرار است
259
00:09:48,399 –> 00:09:51,760
انجام دهد این است که برخی از داده های نمونه را در
260
00:09:51,760 –> 00:09:53,600
پشته redis برای ما
261
00:09:53,600 –> 00:09:56,000
بارگذاری کنیم، بنابراین ما چند نفر را بارگذاری کرده ایم که
262
00:09:56,000 –> 00:09:58,000
در حال حاضر خیلی معنی دار نیست، اما
263
00:09:58,000 –> 00:10:00,320
من یک کپی از آنها را نگه می دارم
264
00:10:00,320 –> 00:10:02,320
چون بعداً به این شناسهها نیاز خواهم داشت،
265
00:10:02,320 –> 00:10:05,839
بنابراین بیایید یک فایل جدید
266
00:10:05,839 –> 00:10:08,640
در اینجا با کد bs ایجاد کنیم و فقط آنها را
267
00:10:08,640 –> 00:10:10,399
فعلاً در آنجا نگه داریم،
268
00:10:10,399 –> 00:10:11,760
269
00:10:11,760 –> 00:10:13,120
بنابراین
270
00:10:13,120 –> 00:10:14,800
بیایید نگاهی به آنچه در اینجا داریم بیاندازیم،
271
00:10:14,800 –> 00:10:16,160
بنابراین آنچه در اینجا انجام دادهایم
272
00:10:16,160 –> 00:10:18,720
ما برخی از افراد را در جایی ایجاد کردهایم که قبلاً یک
273
00:10:18,720 –> 00:10:22,000
پایگاه داده پشته ردیس خالی بود ase
274
00:10:22,000 –> 00:10:24,160
و ما باید نگاهی بیندازیم که واقعاً چگونه این
275
00:10:24,160 –> 00:10:26,800
کار را انجام دادیم،
276
00:10:26,800 –> 00:10:29,120
بنابراین نقطه شروع این است که چگونه
277
00:10:29,120 –> 00:10:31,519
دادهها را مدلسازی
278
00:10:31,519 –> 00:10:33,200
کردهایم، بنابراین اگر نگاهی به دادههایی که
279
00:10:33,200 –> 00:10:36,160
بارگذاری کردهایم داشته باشیم، یک فایل افراد در اینجا داریم.
280
00:10:36,160 –> 00:10:39,600
همان ساختار
281
00:10:39,600 –> 00:10:41,920
um شخصی که من در اسلاید داشتم، بنابراین
282
00:10:41,920 –> 00:10:43,279
283
00:10:43,279 –> 00:10:45,440
اساساً یک شیء مسطح است، آدرس
284
00:10:45,440 –> 00:10:47,920
خود یک شیء است.
285
00:10:47,920 –> 00:10:49,600
286
00:10:49,600 –> 00:10:51,200
287
00:10:51,200 –> 00:10:54,399
288
00:10:54,399 –> 00:10:57,040
بیانیه شخصی
289
00:10:57,040 –> 00:10:59,120
قرار است متن آزاد باشد و
290
00:10:59,120 –> 00:11:01,680
skills آرایه ای از سیم ها و
291
00:11:01,680 –> 00:11:03,440
غیره خواهد بود و می توانید در اینجا ببینید که من
292
00:11:03,440 –> 00:11:06,079
از نوازندگان به عنوان مثال استفاده می کنم بنابراین این
293
00:11:06,079 –> 00:11:08,480
شخص در اینجا
294
00:11:08,480 –> 00:11:10,320
یک گیتاریست یک پیانیست است و آنها
295
00:11:10,320 –> 00:11:14,000
ترومبون می نوازند. آنها چند استعداد هستند، بنابراین
296
00:11:14,000 –> 00:11:15,360
آنچه که ما میتوانیم انجام دهیم این است که به
297
00:11:15,360 –> 00:11:16,720
طور بالقوه آنها را با
298
00:11:16,720 –> 00:11:19,120
افراد دیگری که مهارتها و علایق مشابهی دارند
299
00:11:19,120 –> 00:11:21,600
با استفاده از قابلیتهای جستجوی
300
00:11:21,600 –> 00:11:23,920
پشته redis تطبیق دهیم،
301
00:11:23,920 –> 00:11:25,360
بنابراین
302
00:11:25,360 –> 00:11:27,839
چگونه میتوانیم از این به نوعی برسیم.
303
00:11:27,839 –> 00:11:30,959
مدل خود را در reddit به داده ها در یک ذخیره داده
304
00:11:30,959 –> 00:11:32,000
305
00:11:32,000 –> 00:11:32,880
بنابراین
306
00:11:32,880 –> 00:11:34,640
o در اینجا ما یک فایل داریم به نام
307
00:11:34,640 –> 00:11:37,839
person.pie و این فقط
308
00:11:37,839 –> 00:11:39,920
این است که این را می بندم به ما فضای بیشتری می دهد
309
00:11:39,920 –> 00:11:42,880
این مدلی است که در
310
00:11:42,880 –> 00:11:44,720
redis Ohm در اینجا استفاده می کنیم
311
00:11:44,720 –> 00:11:47,680
بنابراین redison به ما اجازه می دهد مدل های داده را در کلاس ها تعریف کنیم
312
00:11:47,680 –> 00:11:49,839
313
00:11:49,839 –> 00:11:52,000
و آن را چند کلاس کمکی برای
314
00:11:52,000 –> 00:11:54,320
آن ارائه میکند که میتوانیم آن را گسترش دهیم، بنابراین من
315
00:11:54,320 –> 00:11:56,959
میخواهم از اینجا با آن کلاس شخص شروع کنم،
316
00:11:56,959 –> 00:11:58,800
بنابراین آنچه در اینجا میگوییم این است که
317
00:11:58,800 –> 00:12:01,360
ما کلاسی به نام شخص میخواهیم و آن
318
00:12:01,360 –> 00:12:03,120
چیزی را گسترش میدهد که خودش
319
00:12:03,120 –> 00:12:05,200
ارائه میدهد به نام مدل json. که
320
00:12:05,200 –> 00:12:07,120
اساساً می گوید که این
321
00:12:07,120 –> 00:12:09,680
به redis به عنوان یک سند json
322
00:12:09,680 –> 00:12:13,040
با استفاده از قابلیت redis stacks json ادامه می یابد
323
00:12:13,040 –> 00:12:14,639
و سپس کاری که ما در اینجا انجام می دهیم این است که
324
00:12:14,639 –> 00:12:16,639
همه فیلدهایی را که در کلاس خود می خواهیم تعریف می
325
00:12:16,639 –> 00:12:19,600
کنیم که تبدیل به همه مواردی
326
00:12:19,600 –> 00:12:20,399
می
327
00:12:20,399 –> 00:12:23,040
شوند که در آنها تداوم یافته است. سند json
328
00:12:23,040 –> 00:12:25,440
و من اساساً می توانم بگویم می توانم به آنها
329
00:12:25,440 –> 00:12:28,160
یک نوع بدهم، بنابراین اینجا می گویم که نام اول
330
00:12:28,160 –> 00:12:29,519
یک رشته است
331
00:12:29,519 –> 00:12:31,680
و این فیلدی است که ما به آن اهمیت می دهیم
332
00:12:31,680 –> 00:12:34,800
و سپس گفتم ایندکس برابر با true است
333
00:12:34,800 –> 00:12:37,120
و به redis Ohm می گوید که به آن نیاز دارد.
334
00:12:37,120 –> 00:12:39,839
برای اضافه کردن این به یک فهرست جستجو که i t
335
00:12:39,839 –> 00:12:42,240
برای ما ساخته و نگهداری میشود و
336
00:12:42,240 –> 00:12:45,040
قابلیت جستجوی پشتههای
337
00:12:45,040 –> 00:12:48,639
redis بهروز نگه میدارد، همانطور که دادهها را تغییر میدهیم و
338
00:12:48,639 –> 00:12:50,480
اضافه و حذف میکنیم و
339
00:12:50,480 –> 00:12:51,519
میگوید که ما میتوانیم
340
00:12:51,519 –> 00:12:53,519
در این فیلد جستجو کنیم، بنابراین میخواهیم
341
00:12:53,519 –> 00:12:55,040
آن را فهرست کنیم.
342
00:12:55,040 –> 00:12:56,720
من این کار را برای نام و
343
00:12:56,720 –> 00:12:58,399
همچنین نام خانوادگی که یک
344
00:12:58,399 –> 00:12:59,440
رشته است، انجام دادم،
345
00:12:59,440 –> 00:13:01,519
میتوانیم فیلدهایی با انواع مختلف داشته باشیم
346
00:13:01,519 –> 00:13:04,000
و
347
00:13:04,000 –> 00:13:06,480
وقتی به redis ادامه میدهند، به انواع json درست خود تبدیل میشوند، بنابراین در اینجا
348
00:13:06,480 –> 00:13:08,880
گفتیم سن یک عدد صحیح
349
00:13:08,880 –> 00:13:09,839
um است
350
00:13:09,839 –> 00:13:11,519
اگر به خاطر داشته باشید. من گفتم که ما از
351
00:13:11,519 –> 00:13:14,959
pedantic برای اعتبار سنجی استفاده می کنیم، بنابراین می توانم از
352
00:13:14,959 –> 00:13:17,519
مثبت در اینجا استفاده کنم و می توانم بگویم اوه
353
00:13:17,519 –> 00:13:20,959
باید یک عدد صحیح باشد که حداقل یک باشد
354
00:13:20,959 –> 00:13:21,680
یا
355
00:13:21,680 –> 00:13:23,680
می دانید یک عدد منفی نیست زیرا
356
00:13:23,680 –> 00:13:25,519
افراد سنی ندارند که
357
00:13:25,519 –> 00:13:27,040
اعداد
358
00:13:27,040 –> 00:13:28,880
منفی باشند. در حال حاضر آدرس را محو میکنیم،
359
00:13:28,880 –> 00:13:32,240
اما مهارتها
360
00:13:32,240 –> 00:13:34,240
به فهرستی از رشتهها تبدیل میشوند و ما همچنین میخواهیم
361
00:13:34,240 –> 00:13:35,600
آن
362
00:13:35,600 –> 00:13:37,760
و سپس عبارت شخصی را که
363
00:13:37,760 –> 00:13:40,160
یک رشته است نمایه کنیم، گفتیم میخواهیم آن را نیز نمایه کنیم،
364
00:13:40,160 –> 00:13:42,399
اما گفتیم که میخواهیم این کار را نیز انجام دهیم.
365
00:13:42,399 –> 00:13:44,480
جستجوی متن کامل بر روی آن
366
00:13:44,480 –> 00:13:47,279
بنابراین در اینجا ما جستجوی فهرست و متن کامل را انجام دهید
367
00:13:47,279 –> 00:13:50,639
و این به rediscom میگوید که
368
00:13:50,639 –> 00:13:52,639
باید آن را به گونهای فهرستبندی
369
00:13:52,639 –> 00:13:55,199
کند که ما بتوانیم نوعی تطبیق فازی را
370
00:13:55,199 –> 00:13:56,880
روی آن انجام دهیم، بهجای
371
00:13:56,880 –> 00:13:58,800
تطبیق دقیق رشتهها، همانطور که برای
372
00:13:58,800 –> 00:14:01,199
مواردی مانند این فهرست مهارتها در اینجا انجام میدهیم.
373
00:14:01,199 –> 00:14:03,360
ما میتوانیم
374
00:14:03,360 –> 00:14:05,760
منطبقهای ریشهدار و برخی چیزهای دیگر
375
00:14:05,760 –> 00:14:08,959
را انجام دهیم و بعداً نحوه انجام آن را بررسی خواهیم کرد،
376
00:14:08,959 –> 00:14:11,600
بنابراین آدرس را در اینجا رد کردم، بنابراین
377
00:14:11,600 –> 00:14:14,959
آدرس چیزی در مدل
378
00:14:14,959 –> 00:14:17,760
است که فقط یک نوع اسکالر نیست اگر شما مثل
379
00:14:17,760 –> 00:14:19,440
اینکه یک
380
00:14:19,440 –> 00:14:20,720
381
00:14:20,720 –> 00:14:22,800
رشته مسطح نیست و لیستی از
382
00:14:22,800 –> 00:14:26,399
چیزی نیست، خودش شیء خودش است،
383
00:14:26,399 –> 00:14:28,480
بنابراین کاری که ما در اینجا انجام دادیم یک
384
00:14:28,480 –> 00:14:30,959
مدل ثانویه برای آن آدرس ایجاد میکند
385
00:14:30,959 –> 00:14:33,040
و ما گفتیم که آدرس از نوع
386
00:14:33,040 –> 00:14:34,240
آدرس است
387
00:14:34,240 –> 00:14:37,360
و خود آدرس نیز یکی دیگر از مواردی است که مجدداً رد شده است.
388
00:14:37,360 –> 00:14:39,920
مدل آن یک مدل json تعبیه شده است، بنابراین مدلی
389
00:14:39,920 –> 00:14:41,680
است که برای ورود به یک سند طراحی شده است، به
390
00:14:41,680 –> 00:14:42,800
391
00:14:42,800 –> 00:14:44,880
این معنی که وقتی این را ادامه میدهیم،
392
00:14:44,880 –> 00:14:46,880
کلید خود را در redis دریافت نمیکند، اما
393
00:14:46,880 –> 00:14:49,279
در json برای شخص ذخیره میشود، بنابراین
394
00:14:49,279 –> 00:14:51,440
همه این موارد ذخیره میشوند. با هم به عنوان یک سند زندگی می
395
00:14:51,440 –> 00:14:53,600
396
00:14:53,600 –> 00:14:55,600
کنیم و ما فقط د درست است به همان روشی
397
00:14:55,600 –> 00:14:58,000
که ما همه کارها را انجام می دهیم، بنابراین در اینجا من
398
00:14:58,000 –> 00:14:59,519
دوباره یک شماره خیابان دارم
399
00:14:59,519 –> 00:15:01,360
اعداد صحیح مثبت اعداد خیابان
400
00:15:01,360 –> 00:15:03,120
معمولاً منفی
401
00:15:03,120 –> 00:15:05,920
نیستند، بنابراین آیا آنها در آپارتمان زندگی می کنند
402
00:15:05,920 –> 00:15:07,600
ممکن است مانند واحد 12 باشد یا
403
00:15:07,600 –> 00:15:09,760
چیزی که همه انجام نمی دهند.
404
00:15:09,760 –> 00:15:11,600
ایجاد کردهایم که یک فیلد اختیاری که
405
00:15:11,600 –> 00:15:13,920
دوباره رد شده است، از آن پشتیبانی میکند
406
00:15:13,920 –> 00:15:15,279
و ما گفتیم که آن یکی را ایندکس نمیکنیم،
407
00:15:15,279 –> 00:15:17,120
زیرا ممکن است دادههای اختیاری
408
00:15:17,120 –> 00:15:19,680
برای همه چیز وجود نداشته باشد.
409
00:15:19,680 –> 00:15:21,680
410
00:15:21,680 –> 00:15:23,680
آیا
411
00:15:23,680 –> 00:15:26,160
این فیلدها همه رشتهها هستند و سپس
412
00:15:26,160 –> 00:15:27,600
چیزی که در اینجا کمی متفاوت است
413
00:15:27,600 –> 00:15:29,600
مربوط به کشوری است که قبلاً گفتم که برنامه ما به
414
00:15:29,600 –> 00:15:30,880
نوعی روی پادشاهی متحده متمرکز است،
415
00:15:30,880 –> 00:15:32,639
بنابراین اگر مردم
416
00:15:32,639 –> 00:15:34,639
هنگام ثبت نام کشوری را ارائه ندهند،
417
00:15:34,639 –> 00:15:35,920
فرض میکنیم که آنها در
418
00:15:35,920 –> 00:15:38,880
پادشاهی متحده هستید، بنابراین ما اساساً می
419
00:15:38,880 –> 00:15:40,399
گوییم این فیلد
420
00:15:40,399 –> 00:15:42,880
از مقادیر ارائه شده استفاده می کند
421
00:15:42,880 –> 00:15:44,079
و
422
00:15:44,079 –> 00:15:46,639
سپس اگر یکی از آنها ارائه نشد، فقط
423
00:15:46,639 –> 00:15:49,040
پادشاهی متحده را فرض کنید، بنابراین اکنون دیدیم که این
424
00:15:49,040 –> 00:15:51,360
مدل چگونه کار می کند، باید آن را
425
00:15:51,360 –> 00:15:53,040
عملی کنیم. به این معنی که زمینه
426
00:15:53,040 –> 00:15:55,680
برنامه ما در واقع مقادیری را ارائه میکند و
427
00:15:55,680 –> 00:15:58,000
نمونههایی را ایجاد میکند که آنها را
428
00:15:58,000 –> 00:16:00,480
مجدداً تغییر میدهند و ببینیم چه
429
00:16:00,480 –> 00:16:04,079
چیزی را از فایل person.pi در
430
00:16:04,079 –> 00:16:05,279
اینجا به
431
00:16:05,279 –> 00:16:07,120
app.pi منتقل میکنیم، جایی که برنامه فلاسک ما
432
00:16:07,120 –> 00:16:09,680
زندگی میکند،
433
00:16:09,680 –> 00:16:11,360
بیایید نگاهی به این بیندازیم.
434
00:16:11,360 –> 00:16:13,759
خیلی سریع کار می کند، بنابراین
435
00:16:13,759 –> 00:16:16,560
این یک برنامه فلاسک بسیار ابتدایی است،
436
00:16:16,560 –> 00:16:18,320
ما فقط
437
00:16:18,320 –> 00:16:20,800
فلاسک را اعلام می کنیم و هر چیزی را
438
00:16:20,800 –> 00:16:24,639
که نیاز دارد وارد می کنیم و سپس مسیرهایی را
439
00:16:24,639 –> 00:16:26,000
در برنامه خود داریم که قرار است
440
00:16:26,000 –> 00:16:28,480
پاسخ دهند یا مطابق با
441
00:16:28,480 –> 00:16:30,399
چیزهای مختلفی هستند که می خواهیم با یک برنامه انجام دهیم.
442
00:16:30,399 –> 00:16:32,880
شخص مخالف است، بنابراین ما یک مسیر پست
443
00:16:32,880 –> 00:16:36,079
در اینجا داریم که یک مسیر جدید ایجاد می کند
444
00:16:36,079 –> 00:16:36,959
و
445
00:16:36,959 –> 00:16:39,199
به همین دلیل است که می خواهیم ببینیم که چگونه
446
00:16:39,199 –> 00:16:41,519
از خود reddit برای تداوم
447
00:16:41,519 –> 00:16:43,519
چیزی در redis استفاده
448
00:16:43,519 –> 00:16:45,519
می کنیم، بنابراین بسیار ساده است آنچه ما در
449
00:16:45,519 –> 00:16:47,279
اینجا انجام می دهیم این است که ما. دوباره
450
00:16:47,279 –> 00:16:48,480
این مسیر
451
00:16:48,480 –> 00:16:50,639
را فراخوانی میکنیم و آن را در یک شی json ارسال
452
00:16:50,639 –> 00:16:53,600
میکنیم که طرحواره یک
453
00:16:53,600 –> 00:16:55,519
شخص را دارد، بنابراین همه آن
454
00:16:55,519 –> 00:16:57,120
فیلدهای درست و
455
00:16:57,120 –> 00:16:59,440
شی آدرس جاسازی شده و لیست
456
00:16:59,440 –> 00:17:00,880
مهارتها
457
00:17:00,880 –> 00:17:01,839
و
458
00:17:01,839 –> 00:17:04,240
wha را دارد.
459
00:17:04,240 –> 00:17:08,000
460
00:17:08,000 –> 00:17:10,319
461
00:17:10,319 –> 00:17:11,919
اگر این را خودتان در
462
00:17:11,919 –> 00:17:13,119
پایتون میسازید
463
00:17:13,119 –> 00:17:15,760
و ما یک نمونه جدید از
464
00:17:15,760 –> 00:17:18,319
آن شخص با آن ایجاد میکنیم، فقط درخواست json را از flask یا فرهنگ لغت از
465
00:17:18,319 –> 00:17:21,039
مقادیر مناسب دریافت کنید
466
00:17:21,039 –> 00:17:22,959
و سپس redison یک ذخیره بسیار ساده
467
00:17:22,959 –> 00:17:26,400
فقط نقطهای به ما میدهد، بنابراین تنها کاری که انجام میدهیم این است
468
00:17:26,400 –> 00:17:29,520
که شخص را در پایگاه داده ذخیره میکنیم
469
00:17:29,520 –> 00:17:32,960
و او در آنجا باقی میماند
470
00:17:32,960 –> 00:17:34,080
چگونه
471
00:17:34,080 –> 00:17:36,799
میدانیم چگونه میتوانیم دوباره آنها را دوباره به خوبی برگردانیم
472
00:17:36,799 –> 00:17:39,360
وقتی یک شخص را حتی قبل از ذخیره کردن ایجاد
473
00:17:39,360 –> 00:17:42,559
کردهایم. redison یک کلید اولیه
474
00:17:42,559 –> 00:17:45,840
برای آنها ایجاد می کند و ما می توانیم تماس بگیریم
475
00:17:45,840 –> 00:17:47,840
تا دریافت کنیم که
476
00:17:47,840 –> 00:17:49,679
اینها در کلاینت ایجاد شده
477
00:17:49,679 –> 00:17:51,919
اند تا مجبور نباشید به پایگاه داده بروید و
478
00:17:51,919 –> 00:17:54,559
بگویید آیا می توانم یک کلید اصلی داشته باشم لطفاً
479
00:17:54,559 –> 00:17:57,200
و آنها از کلیدهای استاندارد صنعتی ulid استفاده می
480
00:17:57,200 –> 00:17:59,200
کنند. تضمین میشود که
481
00:17:59,200 –> 00:18:01,679
در فرآیندهای
482
00:18:01,679 –> 00:18:03,360
مختلفی که این
483
00:18:03,360 –> 00:18:05,360
کار را انجام میدهند یا این کار را انجام میدهند، منحصربهفرد هستند، بنابراین
484
00:18:05,360 –> 00:18:06,799
دو یا سه مورد از این
485
00:18:06,799 –> 00:18:09,120
برنامه یک فرد را در
486
00:18:09,120 –> 00:18:13,039
فروشگاه داده ذخیره میکند،
487
00:18:13,039 –> 00:18:14,400
اگر شخص ما
488
00:18:14,400 –> 00:18:16,480
موفق به انجام این کار نشود، درگیری نخواهید داشت.
489
00:18:16,480 –> 00:18:19,600
اعتبار سنجی redison برای دیکشنری یا json
490
00:18:19,600 –> 00:18:21,760
که در um
491
00:18:21,760 –> 00:18:23,760
پاس کردیم، با یک خطای اعتبارسنجی مواجه
492
00:18:23,760 –> 00:18:25,280
میشویم و سپس میتوانیم درخواست بد خود را برگردانیم،
493
00:18:25,280 –> 00:18:26,720
494
00:18:26,720 –> 00:18:29,280
بنابراین بیایید ببینیم این در عمل چگونه کار میکند
495
00:18:29,280 –> 00:18:31,039
، فکر میکنم برنامه را کنار گذاشتهام و
496
00:18:31,039 –> 00:18:33,280
در پسزمینه اجرا میشود، بله
497
00:18:33,280 –> 00:18:34,160
،
498
00:18:34,160 –> 00:18:36,799
بنابراین کاری که من میخواهم انجام دهم این است که یک درخواست curl انجام دهم
499
00:18:36,799 –> 00:18:40,240
و یک شخص جدید ایجاد کنم
500
00:18:40,240 –> 00:18:42,559
تا دادههای مربوط به آن در واقع در
501
00:18:42,559 –> 00:18:44,240
readme اینجا باشد
502
00:18:44,240 –> 00:18:46,160
، بنابراین readme برای این برنامه بسیار
503
00:18:46,160 –> 00:18:48,000
جامع است اگر شما.
504
00:18:48,000 –> 00:18:51,440
من به شدت توصیه می کنم از آن استفاده کنید
505
00:18:51,440 –> 00:18:53,760
و در اینجا می رویم بیایید یک شخص جدید اضافه
506
00:18:53,760 –> 00:18:56,799
کنیم تا می خواهیم یک
507
00:18:56,799 –> 00:18:59,280
فرد جدید اضافه کنیم و ما این دستور curl را می خواهیم،
508
00:18:59,280 –> 00:19:01,039
براین من تصمیم می گیرم که
509
00:19:01,039 –> 00:19:02,480
ن را در ترمینال قرار دهم اینجا
510
00:19:02,480 –> 00:19:04,080
511
00:19:04,080 –> 00:19:06,559
و بیایید ببینیم چه اتفاقی میافتد، خیلی
512
00:19:06,559 –> 00:19:08,880
خوب به نظر میرسد که موفقیتآمیز است، زیرا چیزی که
513
00:19:08,880 –> 00:19:11,280
ما برگشتیم یک ulid بود در اینجا، بنابراین ما
514
00:19:11,280 –> 00:19:14,000
شناسه این شخص جدید جوآن پیل را برگشتیم
515
00:19:14,000 –> 00:19:15,039
516
00:19:15,039 –> 00:19:17,280
و من آن را کپی
517
00:19:17,280 –> 00:19:19,200
میکنم و آن را در برگه تقلب مردم نگه میدارم
518
00:19:19,200 –> 00:19:21,520
. شناسههایی که ما
519
00:19:21,520 –> 00:19:24,470
اینجا داریم انجام میدهیم، پس اجازه دهید این کار را انجام دهم
520
00:19:24,470 –> 00:19:27,569
[Mus ic]
521
00:19:28,400 –> 00:19:30,720
این است که
522
00:19:30,720 –> 00:19:32,320
خوب است، بنابراین
523
00:19:32,320 –> 00:19:34,880
524
00:19:34,880 –> 00:19:39,360
اکنون
525
00:19:39,360 –> 00:19:40,799
526
00:19:40,799 –> 00:19:43,919
چیزی در redis ایجاد شده است، بنابراین بیایید
527
00:19:43,919 –> 00:19:46,880
528
00:19:46,880 –> 00:19:49,200
ببینیم که آیا واقعاً انجام شده است یا نه.
529
00:19:49,200 –> 00:19:51,840
ببینید ما همه این افرادی را داریم که
530
00:19:51,840 –> 00:19:53,919
531
00:19:53,919 –> 00:19:56,080
ایجاد شدهاند، بنابراین اگر یک کلیک در
532
00:19:56,080 –> 00:19:58,559
اینجا داشته باشیم، اینجا یکی است که قبل از دیگری که در بارگذاری شده بود ساخته شده است،
533
00:19:58,559 –> 00:20:00,960
534
00:20:00,960 –> 00:20:03,280
یکی دیگر اینجا جوآن پیل ما است که ما
535
00:20:03,280 –> 00:20:04,559
ایجاد کردیم،
536
00:20:04,559 –> 00:20:06,880
بنابراین آنچه که redis insight در اینجا به ما نشان میدهد این
537
00:20:06,880 –> 00:20:09,280
است که نوع این کلید در
538
00:20:09,280 –> 00:20:12,799
پشته redis json است، بنابراین یک سند json بومی
539
00:20:12,799 –> 00:20:15,360
در داخل نمونه redis
540
00:20:15,360 –> 00:20:18,240
است، نام کلید کامل آن به این صورت است، بنابراین redison
541
00:20:18,240 –> 00:20:20,480
به آن نوعی فضای نام داده است
542
00:20:20,480 –> 00:20:22,080
و شما می توانید این را لغو کنید و
543
00:20:22,080 –> 00:20:24,720
اگر به طور پیش فرض می خواهید آن پیشوند را تغییر دهید.
544
00:20:24,720 –> 00:20:26,640
فقط آن را از ماژول که
545
00:20:26,640 –> 00:20:28,480
در پایتون در حال اجرا است
546
00:20:28,480 –> 00:20:31,120
میگیریم و میتوانیم ببینیم که joanne
547
00:20:31,120 –> 00:20:35,200
peel مهارتها و آدرسی دارد و غیره
548
00:20:35,200 –> 00:20:36,799
ما میتوانیم این دادهها را در اینجا تغییر دهیم،
549
00:20:36,799 –> 00:20:38,720
بنابراین من میتوانم آن را ویرایش
550
00:20:38,720 –> 00:20:39,679
551
00:20:39,679 –> 00:20:42,240
552
00:20:42,240 –> 00:20:44,799
کنم. در redis i nsight من
553
00:20:44,799 –> 00:20:48,480
یک redis cli دارم بنابراین می توانم این کلید را کپی
554
00:20:48,480 –> 00:20:51,120
کنم و می توانم دستورات redis را علیه آن اجرا کنم،
555
00:20:51,120 –> 00:20:52,000
556
00:20:52,000 –> 00:20:55,120
بنابراین یکی از آنها json.get است
557
00:20:55,120 –> 00:20:57,679
تا بتوانم json.get را انجام دهم و سپس کلیدی که
558
00:20:57,679 –> 00:20:59,679
می خواهم چیزی را از آن دریافت کنم
559
00:20:59,679 –> 00:21:01,600
و سپس برخی از آنها میتوانم تمام
560
00:21:01,600 –> 00:21:02,559
سند
561
00:21:02,559 –> 00:21:04,880
را دریافت کنم یا میتوانم بخشهایی از آن را دریافت کنم که برخی
562
00:21:04,880 –> 00:21:06,720
از قدرتهای پشتههای قرمزرنگ قابلیتهای json است،
563
00:21:06,720 –> 00:21:09,039
بنابراین بگو آدرس را
564
00:21:09,039 –> 00:21:11,280
میخواستم میتوانم آدرس دلار dot را انجام دهم و سپس
565
00:21:11,280 –> 00:21:14,400
میتوانم به صورت دلار dots gills انجام دهم
566
00:21:14,400 –> 00:21:17,600
و بگویم فقط دریافت کنید. اولین مهارت برای من
567
00:21:17,600 –> 00:21:21,200
و سپس چیزی که برمی گردد،
568
00:21:21,200 –> 00:21:23,200
اوم اولین مهارت برای جان پیل است که
569
00:21:23,200 –> 00:21:25,919
synths و فقط آدرس است و هیچ چیز
570
00:21:25,919 –> 00:21:26,799
دیگری،
571
00:21:26,799 –> 00:21:28,480
بنابراین اگر این اسناد واقعاً
572
00:21:28,480 –> 00:21:30,960
بزرگ بودند، می توانید از این
573
00:21:30,960 –> 00:21:33,600
زبان پرس و جو که jsonpath است
574
00:21:33,600 –> 00:21:37,280
برای دریافت بخش هایی از سند استفاده کنید.
575
00:21:37,280 –> 00:21:40,080
بنابراین شما یک مجموعه بسیار قدرتمند
576
00:21:40,080 –> 00:21:41,840
زیربنایی از دستورات در اینجا و همچنین
577
00:21:41,840 –> 00:21:44,559
صفحه اصلی redis سطح بالا دارید،
578
00:21:44,559 –> 00:21:46,720
بنابراین ما دیدیم که چگونه داده ها را در
579
00:21:46,720 –> 00:21:49,520
پشته redis قرار دهیم چگونه آنها را دوباره بیرون
580
00:21:49,520 –> 00:21:52,400
بیاوریم، ساده ترین حالت این است فرض کنید
581
00:21:52,400 –> 00:21:55,360
می دانیم که کاربران شناسه خود را ulid می کنند و
582
00:21:55,360 –> 00:21:57,039
فقط می خواهیم آن را بکشیم رکورد آنها
583
00:21:57,039 –> 00:21:58,960
به طور کامل باز می گردد،
584
00:21:58,960 –> 00:22:01,840
بنابراین من می
585
00:22:01,840 –> 00:22:04,159
توانم برنامه فلاسک app.pi را باز کنم
586
00:22:04,159 –> 00:22:06,400
و ما یک مسیر در
587
00:22:06,400 –> 00:22:07,600
اینجا
588
00:22:07,600 –> 00:22:10,240
داریم و سپس شما
589
00:22:10,240 –> 00:22:12,559
یک شناسه ارائه می دهید تا شناسه
590
00:22:12,559 –> 00:22:14,159
ulid
591
00:22:14,159 –> 00:22:17,039
سند شخص باشد. که میخواهیم به دست بیاوریم
592
00:22:17,039 –> 00:22:19,120
و سپس چگونه میتوانیم این کار را بسیار آسان
593
00:22:19,120 –> 00:22:21,919
با کلاس redisified person
594
00:22:21,919 –> 00:22:23,840
که ایجاد کردیم
595
00:22:23,840 –> 00:22:26,000
رنسانس یک متد get به
596
00:22:26,000 –> 00:22:28,000
آن اضافه کرده است که بخشی از
597
00:22:28,000 –> 00:22:30,000
کلاس خود re