Kết nối với Redis bằng aioredis và Python
Đây là bài đầu tiên trong loạt 3 bài về distributed caching dùng Redis. Chúng ta sẽ tìm hiểu về aioredis, một package cho phép kết nối non-blocking tới Redis.
About technology stuff that piqued my interest
Đây là bài đầu tiên trong loạt 3 bài về distributed caching dùng Redis. Chúng ta sẽ tìm hiểu về aioredis, một package cho phép kết nối non-blocking tới Redis.
The first article in a series about Redis-based distributed caching. We will take a look at aioredis, a Python library to make non-blocking calls to Redis.
Redis is a popular choice when we need a distributed cache. Find out how to integrate Redis with Python and C# .NET in this three-part series.
Redis là lựa chọn phổ biến cho tính năng distributed caching. Trong loạt 3 bài viết này, chúng ta sẽ tìm hiểu cách tích hợp Redis với ứng dụng C# và Python.
String là kiểu dữ liệu cơ bản trong C# và thường xuyên được ta sử dụng. Tuy nhiên một số tính năng của nó, ví dụ như string interning, có thể làm ta bất ngờ.
String is a fundamental type in C#, and most of us use it all the times. But some of its features, like string interning for example, can trip us up.
Reflection API rất linh động nhưng lại không nhanh lắm. Nếu tự tạo IL với dynamic code generation thì ta có thể cải thiện hiệu năng một cách đáng kể.
The Reflection API is flexible but not very fast. By generating the IL code ourselves with dynamic code generation, we can significantly improve performance.
LINQ is a very useful feature of C# and is one of my favourites. But it can also causes some subtle bugs if used incorrectly.
LINQ là một tính năng rất hữu ích, nó cho phép ta rút gọn code đáng kể. Mặt khác, LINQ cũng có thể là nguyên nhân của những lỗi khó tìm.