در این مطلب، ویدئو بیایید Redis OM را برای پایتون امتحان کنیم! (روز 4 دسامبر DEV Redis) با Simon Prickett با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:57
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,000 –> 00:00:06,640
سلام، این سایمون با uh redis دسامبر است
2
00:00:06,640 –> 00:00:10,559
امروز روز چهارم است و ما قرار
3
00:00:10,559 –> 00:00:12,960
است پایتون را بررسی کنیم، امروز میخواهیم
4
00:00:12,960 –> 00:00:14,799
نحوه توسعه یک
5
00:00:14,799 –> 00:00:17,440
برنامه redis با استفاده از یک کلاینت پایتون جدید
6
00:00:17,440 –> 00:00:19,760
به نام redis home
7
00:00:19,760 –> 00:00:22,480
را بررسی کنیم، بنابراین بیایید مستقیماً به آن شیرجه بزنیم. که
8
00:00:22,480 –> 00:00:25,039
میخواهم دسکتاپ خود را اینجا اضافه کنم،
9
00:00:25,039 –> 00:00:26,160
10
00:00:26,160 –> 00:00:27,680
بنابراین اگر تاکنون هر یک از این جریانها را
11
00:00:27,680 –> 00:00:28,960
از دست دادهاید یا میخواهید دنبال کنید یا
12
00:00:28,960 –> 00:00:31,119
میپرسید این قرمزترین دسامبر
13
00:00:31,119 –> 00:00:34,320
چیست، یک سری بسیار کوتاه مانند ۱۵
14
00:00:34,320 –> 00:00:37,040
دقیقه یا بیشتر است. پخشهای
15
00:00:37,040 –> 00:00:40,640
زندهای که در ماه دسامبر
16
00:00:40,640 –> 00:00:42,719
انجام میدهیم و
17
00:00:42,719 –> 00:00:46,480
هر روز کاری برای ما یک پخش زنده در اینجا در انگلستان
18
00:00:46,480 –> 00:00:48,879
در ایالات متحده خواهیم داشت، بنابراین از دوشنبه تا جمعه
19
00:00:48,879 –> 00:00:51,120
و سپس آخر هفتهها میخواهیم
20
00:00:51,120 –> 00:00:53,440
چالشهایی را در github انجام دهیم. بنابراین
21
00:00:53,440 –> 00:00:56,000
آخر هفته گذشته همکار من جاستین
22
00:00:56,000 –> 00:00:57,440
چالشی را در github تنظیم کرد که شما بسیار
23
00:00:57,440 –> 00:01:00,000
خوش آمدید به رفتن و امتحان کردن
24
00:01:00,000 –> 00:01:01,760
آن نیاز به حداقل دانش redis دارد و
25
00:01:01,760 –> 00:01:03,039
می توانید هر آنچه را که نیاز دارید از
26
00:01:03,039 –> 00:01:04,959
تماشای استریم های کوتاهی که
27
00:01:04,959 –> 00:01:06,720
قبلا انجام دادیم بیاموزید،
28
00:01:06,720 –> 00:01:08,320
بنابراین امروز ما قرار است در مورد
29
00:01:08,320 –> 00:01:11,200
چیزی صحبت کنیم g که
30
00:01:11,200 –> 00:01:14,720
هم جدید است و هم از جهاتی آشنا است، بنابراین
31
00:01:14,720 –> 00:01:17,119
توسعه برنامههای کاربردی با redis در
32
00:01:17,119 –> 00:01:18,960
پایتون چیز جدیدی نیست،
33
00:01:18,960 –> 00:01:20,960
مدتهاست که وجود داشته است و
34
00:01:20,960 –> 00:01:23,119
مشتریان واقعاً خوبی برای انجام این کار وجود دارند، بنابراین
35
00:01:23,119 –> 00:01:25,280
یکی از آنها redis pi نامیده میشود.
36
00:01:25,280 –> 00:01:27,520
مشتری بسیار خوب ما یک
37
00:01:27,520 –> 00:01:29,280
دوره در دانشگاه قرمز داریم که
38
00:01:29,280 –> 00:01:31,280
به شما می آموزد چگونه از آن استفاده کنید
39
00:01:31,280 –> 00:01:33,360
و
40
00:01:33,360 –> 00:01:35,520
بسیار نزدیک به رابط دستور redis نگاشت می شود،
41
00:01:35,520 –> 00:01:37,680
بنابراین اگر یک دستور redis وجود داشته باشد،
42
00:01:37,680 –> 00:01:40,320
به عنوان مثال h set مقداری را در هش تنظیم کنید، یک مقدار
43
00:01:40,320 –> 00:01:42,560
وجود خواهد داشت. تابع redis pi
44
00:01:42,560 –> 00:01:45,360
به نام h set و شما آن کلید
45
00:01:45,360 –> 00:01:46,960
و فرهنگ لغت چیزهایی را که می خواهید
46
00:01:46,960 –> 00:01:48,880
در هش تنظیم کنید ارسال می کنید و این کار را برای شما انجام می دهد
47
00:01:48,880 –> 00:01:49,920
48
00:01:49,920 –> 00:01:50,799
بنابراین
49
00:01:50,799 –> 00:01:52,320
redis poi یک کلاینت بسیار خوب و
50
00:01:52,320 –> 00:01:55,600
بالغ um سطح پایین برای redis است.
51
00:01:55,600 –> 00:01:56,719
52
00:01:56,719 –> 00:01:58,240
که خیلی خوب روی دستور redis نگاشت،
53
00:01:58,240 –> 00:01:59,840
بنابراین اگر
54
00:01:59,840 –> 00:02:01,200
دستورات redis را میدانید یا آنها را در
55
00:02:01,200 –> 00:02:02,719
register io
56
00:02:02,719 –> 00:02:04,640
یاد میگیرید، خیلی سریع
57
00:02:04,640 –> 00:02:07,040
به نحوه توسعه نرمافزار با آنها دست خواهید یافت،
58
00:02:07,040 –> 00:02:08,720
بنابراین امروز آنچه را که ما میخواهیم بررسی کنیم.
59
00:02:08,720 –> 00:02:11,280
چیزی به نام redis om w است hich یک
60
00:02:11,280 –> 00:02:13,040
کلاینت جدید است که بخشی از خانواده
61
00:02:13,040 –> 00:02:15,200
مشتریان برای زبان های مختلف است،
62
00:02:15,200 –> 00:02:17,200
بنابراین ما اینجا در redis این کلاینت ها را توسعه داده ایم، این
63
00:02:17,200 –> 00:02:18,879
اولین بار است
64
00:02:18,879 –> 00:02:21,040
که یک کلاینت redis را توسعه می دهیم و می خواستیم
65
00:02:21,040 –> 00:02:22,480
چیزی بسازیم که کمی
66
00:02:22,480 –> 00:02:25,040
سطح بالاتری داشته باشد، بنابراین این در واقع بر اساس
67
00:02:25,040 –> 00:02:27,520
redis pi به عنوان یک پایه ساخته شده است که شما می توانید هر
68
00:02:27,520 –> 00:02:29,360
کاری را که می توانید با آن انجام دهید انجام دهید
69
00:02:29,360 –> 00:02:31,200
و برخی از ویژگی های جدید را اضافه می کند، بنابراین به
70
00:02:31,200 –> 00:02:33,280
طور خاص در آن لحظه نقشه برداری اشیاء را اضافه می کند
71
00:02:33,280 –> 00:02:35,760
تا بتوانیم
72
00:02:35,760 –> 00:02:38,640
اشیاء را
73
00:02:38,640 –> 00:02:41,599
به صورت اعلامی به عنوان کلاس ها اعلام کنیم و می توانیم آنها را به
74
00:02:41,599 –> 00:02:44,160
هش های redis و سایر داده ها نگاشت کنیم. ساختارها
75
00:02:44,160 –> 00:02:46,160
و ما میتوانیم آنها را دوباره بیرون بیاوریم،
76
00:02:46,160 –> 00:02:48,080
همچنین میتوانیم روی آنها اعتبارسنجی انجام
77
00:02:48,080 –> 00:02:50,480
دهیم و خواهیم دید که چگونه کار میکند و سپس در
78
00:02:50,480 –> 00:02:52,640
نقطهای بعد در دسامبر به
79
00:02:52,640 –> 00:02:54,640
ویژگی خارقالعاده دیگر این
80
00:02:54,640 –> 00:02:56,640
کلاینتهای om که برای همه آنها صدق میکند نگاه خواهیم کرد.
81
00:02:56,640 –> 00:02:58,879
زبانها نه فقط پایتون
82
00:02:58,879 –> 00:03:01,120
، بلکه توانایی استفاده از
83
00:03:01,120 –> 00:03:04,000
جستجوی redis به طور یکپارچه برای تولید
84
00:03:04,000 –> 00:03:06,720
فهرستی از دادهها در redis
85
00:03:06,720 –> 00:03:09,200
و سپس داشتن یک api پرسوجو روان
86
00:03:09,200 –> 00:03:11,360
برای جستجوی آن است. باید بگویید
87
00:03:11,360 –> 00:03:12,800
همه سگهایی را
88
00:03:12,800 –> 00:03:15,120
که در پناهگاه فرزندخواندگی من هستند را پیدا کنید، جایی
89
00:03:15,120 –> 00:03:17,920
که رنگ سگ بیشتر قهوهای است و
90
00:03:17,920 –> 00:03:20,159
سگ هر چهار پایش را دارد و
91
00:03:20,159 –> 00:03:21,680
سگ نر است و بین سه تا
92
00:03:21,680 –> 00:03:24,480
هفت سال سن دارد، بنابراین میتوانید این نوع جستجوها را فعال
93
00:03:24,480 –> 00:03:26,799
کنید. به
94
00:03:26,799 –> 00:03:28,319
طور معمول
95
00:03:28,319 –> 00:03:30,319
تصور نکنید که در یک فروشگاه ارزش کلیدی امکان پذیر است،
96
00:03:30,319 –> 00:03:33,040
بنابراین پیشنهاد redis home
97
00:03:33,040 –> 00:03:34,560
uh کلاینت ها این است که این ها
98
00:03:34,560 –> 00:03:36,560
کلاینت های سطح بالاتری هستند که هنوز هم مشتری
99
00:03:36,560 –> 00:03:38,879
uh اساسی را در معرض نمایش می گذارند،
100
00:03:38,879 –> 00:03:39,840
101
00:03:39,840 –> 00:03:42,640
بنابراین در این مورد در مورد node.js، redis pi است.
102
00:03:42,640 –> 00:03:45,200
redis
103
00:03:45,200 –> 00:03:46,959
home کلاینت زیر گره redis است
104
00:03:46,959 –> 00:03:49,920
که دوباره محبوب ترین است و
105
00:03:49,920 –> 00:03:51,920
ما همچنین پیاده سازی هایی برای Spring
106
00:03:51,920 –> 00:03:53,439
و Net داریم که من
107
00:03:53,439 –> 00:03:55,200
صلاحیت صحبت کردن در مورد آنها را ندارم اما اوه
108
00:03:55,200 –> 00:03:57,120
همکاران بعداً در دسامبر به ما خواهند پیوست
109
00:03:57,120 –> 00:04:00,080
تا در مورد آنها صحبت کنیم
110
00:04:00,080 –> 00:04:01,200
111
00:04:01,200 –> 00:04:04,480
. یک مثال سریع از
112
00:04:04,480 –> 00:04:06,480
برخی کدها را در اینجا دریافت
113
00:04:06,480 –> 00:04:09,120
کردهایم، بنابراین بهطور سنتی ما میتوانستیم
114
00:04:09,120 –> 00:04:11,680
با استفاده از redis pi چیزی را به هش در redis مینوشتیم
115
00:04:11,680 –> 00:04:13,439
و این کار را با استفاده از یک فرهنگ لغت انجام میدادیم،
116
00:04:13,439 –> 00:04:14,720
117
00:04:14,720 –> 00:04:17,358
بنابراین در اینجا من یک اتصال به
118
00:04:17,358 –> 00:04:19,358
redis i ایجاد میکنم. من فقط از redis در دستگاه محلی خود استفاده می کنم
119
00:04:19,358 –> 00:04:20,720
120
00:04:20,720 –> 00:04:23,120
و در اینجا یک فرهنگ لغت از چیزهایی
121
00:04:23,120 –> 00:04:25,120
دارم که می خواهم ذخیره
122
00:04:25,120 –> 00:04:27,759
کنم، بنابراین تصور کنید من یک پناهگاه فرزندخواندگی حیوانات هستم
123
00:04:27,759 –> 00:04:29,680
و من یک وب سایت واقعا سریع می خواهم، بنابراین
124
00:04:29,680 –> 00:04:31,120
با redis پشتیبانی می شود
125
00:04:31,120 –> 00:04:35,759
و من می خواهم به این سرعت وب سایتی است که
126
00:04:35,759 –> 00:04:37,919
در مورد همه حیواناتی که برای
127
00:04:37,919 –> 00:04:40,400
فرزندخواندگی دارم استفاده کنم، بنابراین می توانم مواردی مانند
128
00:04:40,400 –> 00:04:43,440
نام و گونه حیوانات
129
00:04:43,440 –> 00:04:46,080
و سن آنها و کمی
130
00:04:46,080 –> 00:04:47,759
توضیح در مورد آنها و وزن آنها را ذخیره کنم
131
00:04:47,759 –> 00:04:49,840
تا مردم بخواهند آن را ببینند.
132
00:04:49,840 –> 00:04:51,680
چیزهایی در وب سایت وجود دارد و
133
00:04:51,680 –> 00:04:53,759
می دانید که من به چه چیزی علاقه دارم به این سگ
134
00:04:53,759 –> 00:04:55,440
که شما فیدوی دارید که سه سال دارد و او
135
00:04:55,440 –> 00:04:57,360
یک سگ فوق العاده است او فقط به یک خانه جدید نیاز دارد
136
00:04:57,360 –> 00:04:59,199
اتفاقی در زندگی او رخ داده است
137
00:04:59,199 –> 00:05:01,360
که او به یک خانه جدید نیاز دارد
138
00:05:01,360 –> 00:05:03,600
تا ما این کار را انجام دهیم. این دیکشنری را اینجا در پایتون ایجاد کنید،
139
00:05:03,600 –> 00:05:06,080
من آن را fido نامیدهام
140
00:05:06,080 –> 00:05:07,919
و این کلاینت قرمز مایل به قرمز را ایجاد
141
00:05:07,919 –> 00:05:10,400
میکنیم، بنابراین آن را r برای redis مینامیم
142
00:05:10,400 –> 00:05:12,720
و یک کلاینت قرمز is pi است
143
00:05:12,720 –> 00:05:14,800
و سپس همانطور که قبلاً گفتم روشی
144
00:05:14,800 –> 00:05:16,479
که redis pi کار میکند نقشه میشود. بسیار
145
00:05:16,479 –> 00:05:18,400
نزدیک به دستورات واقعی در redi
146
00:05:18,400 –> 00:05:21,039
دستوری وجود دارد به نام h set که
147
00:05:21,039 –> 00:05:23,520
همه دستورات هش با h’s set شروع میشود به این
148
00:05:23,520 –> 00:05:26,240
معنی است که یک یا چند فیلد را در یک هش تنظیم کنید،
149
00:05:26,240 –> 00:05:29,120
بنابراین یک هش در redis نقشهای از
150
00:05:29,120 –> 00:05:31,120
جفتهای ارزش نام است که در یک
151
00:05:31,120 –> 00:05:32,560
کلید در redis ذخیره
152
00:05:32,560 –> 00:05:34,320
میشود و به نوعی به نظر میرسد. مانند یک شی در
153
00:05:34,320 –> 00:05:36,160
زبانهای برنامهنویسی، بنابراین یک
154
00:05:36,160 –> 00:05:38,720
تطابق خوبی برای دیک بالای وجود دارد
155
00:05:38,720 –> 00:05:41,440
و کاری که ما میخواهیم انجام دهیم این است که
156
00:05:41,440 –> 00:05:43,199
اساساً بگوییم میخواهم این را در
157
00:05:43,199 –> 00:05:46,000
کلیدی به نام ستون adoptables ذخیره کنم،
158
00:05:46,000 –> 00:05:47,919
ایده خوبی است که فضای نام خود را مجدداً تغییر دهید.
159
00:05:47,919 –> 00:05:49,840
کلیدها را برای اینکه بتوانید جدا کنید
160
00:05:49,840 –> 00:05:51,680
چه کاری انجام می دهد زیرا این یک
161
00:05:51,680 –> 00:05:53,520
پایگاه داده sql نیست، هیچ جدولی وجود ندارد، همه
162
00:05:53,520 –> 00:05:55,759
کلیدها در یک فضای کلید هستند،
163
00:05:55,759 –> 00:05:58,319
بنابراین من می گویم adoptables
164
00:05:58,319 –> 00:06:00,960
فضای نام من برای وب سایت حیوانات من است
165
00:06:00,960 –> 00:06:03,280
و
166
00:06:03,280 –> 00:06:05,360
fido نام سگ است.
167
00:06:05,360 –> 00:06:07,280
و این کار ادامه مییابد و آن را در redis ذخیره میکند
168
00:06:07,280 –> 00:06:08,800
و وقتی میخواهیم دوباره آن
169
00:06:08,800 –> 00:06:10,319
را بیرون بیاوریم، باید دستوری را بدانیم که
170
00:06:10,319 –> 00:06:12,319
چگونه میتوان همه
171
00:06:12,319 –> 00:06:13,919
مقادیر را در یک هش بازیابی کرد، به
172
00:06:13,919 –> 00:06:17,360
طوری که اینجا h است همه را دریافت کنید، بنابراین هش،
173
00:06:17,360 –> 00:06:19,520
همه هش را دریافت کنید. همه چیز را بدست آوریم
174
00:06:19,520 –> 00:06:21,680
و ما فقط به آن کلید می دهیم پس من دوباره هستم
175
00:06:21,680 –> 00:06:24,240
با استفاده از adoptables fido و چیزی که می توانم
176
00:06:24,240 –> 00:06:26,880
انتظار داشته باشم این باشد که unadoptable من
177
00:06:26,880 –> 00:06:28,960
یک دیک خواهد بود که حاوی همان
178
00:06:28,960 –> 00:06:32,000
مقادیری است که در redis قرار داده ایم،
179
00:06:32,000 –> 00:06:33,919
بنابراین اگر جلو برویم و اجرا کنیم همان چیزی است که
180
00:06:33,919 –> 00:06:37,039
می
181
00:06:38,479 –> 00:06:40,720
بینیم و کمی آن را انجام خواهیم داد. کمی بزرگتر
182
00:06:40,720 –> 00:06:42,880
چیزی که خواهیم دید این است که fido
183
00:06:42,880 –> 00:06:45,360
را همانطور که انتظار داشتیم در redis ذخیره می کند و
184
00:06:45,360 –> 00:06:47,199
دوباره آن را بازیابی می کند و ما
185
00:06:47,199 –> 00:06:49,759
تمام مقادیری را که در آنجا قرار داده ایم دریافت می کنیم،
186
00:06:49,759 –> 00:06:52,960
بنابراین
187
00:06:52,960 –> 00:06:54,800
همانطور که ق