Easy Learning with Redis with .Net 6 in Arabic [بالعربي]
Development > Software Development Tools
9 h
£19.99 £12.99
4.6
1660 students

Enroll Now

Language: Arabic

Master Redis with .NET 6: Arabic Guide [بالعربي]

What you will learn:

  • Redis Fundamentals
  • Redis Installation & Setup
  • Redis Data Structures
  • Redis Clustering
  • Redis Caching
  • Redis Search (RediSearch)
  • Redis JSON
  • Advanced Redis Techniques
  • .NET 6 Integration
  • Building High-Performance Applications

Description

Redis, a high-performance, open-source, in-memory data store, revolutionizes application development. This comprehensive course empowers .NET developers of all levels to harness Redis' full potential, boosting application speed, scalability, and responsiveness.

We delve into core concepts, starting with fundamental Redis architecture and its unique advantages over traditional databases. The course then progressively advances to cover advanced topics like clustering, high availability, efficient caching strategies, and leveraging Redis' powerful data structures. You'll master search functionalities using RediSearch, and explore the intricacies of data modeling with various Redis data structures.

Key areas explored include:

  • Fundamentals of Redis: Grasp the basics, architecture, and diverse use cases of Redis.
  • Clustering and High Availability: Learn to build and maintain highly available, scalable Redis deployments.
  • Mastering Redis Search: Implement powerful full-text search within your .NET applications leveraging RediSearch.
  • Advanced Caching Strategies: Optimize application performance using effective distributed caching techniques.
  • Data Structure Expertise: Utilize strings, lists, sets, hashes, sorted sets, and more to efficiently manage your data.
  • .NET Integration: Seamlessly integrate Redis into your .NET 6 projects with practical code samples and exercises.

Whether you're a novice or an experienced developer, this course provides the knowledge and practical skills to excel in building high-performance .NET applications with Redis. Start building faster and more scalable applications today!

Curriculum

Redis Introduction

This section lays the groundwork for understanding Redis. Lectures cover defining NoSQL databases, their types and appropriate use cases. You'll explore Redis as a NoSQL database, its data structure storage mechanisms, and the numerous benefits it offers, including its application to caching, full-text search, geospatial, and time-series data, as well as messaging and queuing.

Getting Started with Redis

Learn practical implementation skills with this section. You'll master installing Redis using Docker, working with client libraries, creating databases and data, using Redis Enterprise Cloud, and hands-on practice with the Redis client.

Redis Multi-Model Data Structures

This in-depth section explores Redis' diverse data structures. You'll master Strings, JSON, Lists, Sets, Hashes, Sorted Sets, Streams (including consumer groups), GeoSpatial data, BitMaps, BitFields, and HyperLogLog. Finally, the section delves into Pub/Sub capabilities and Redis Modules.

Redis Clustering and High Availability

Learn how to design and implement robust, scalable Redis deployments. This section covers clustering concepts, creating clusters, managing clusters (reset, meet), handling failovers, resharding, adding/removing nodes, and replica migration.

Redis Caching Techniques

This section dives into the world of caching with Redis. Topics covered include introduction to caching, use cases, static vs. dynamic caches, addressing cache concerns, understanding warm/cold caches, cache persistence (RDB, AOF), snapshotting, and scaling strategies. You'll also learn about cache consistency and implementation of in-memory caching and distributed caches, including eviction policies.

Redis Search with RediSearch

Unlock Redis' search capabilities using RediSearch. Learn to install RediSearch with Docker, create indexes, query data, manage indexes, and perform aggregations using functions and filters. The section concludes with integrating RediSearch into your C# projects.

Working with Redis JSON

Explore Redis' built-in JSON support. Learn about commands (including handling numbers and arrays), JSON limitations, using Path and JSONPath syntax for efficient data manipulation, and finally, relevant use cases.

Advanced Redis Data Structures

Master more advanced aspects of Redis data structures. This section covers keys, key expiration, strings, hashes, lists, ordered sets, transactions (including optimistic locking), handling complex objects within hashes, and Pub/Sub.

Redis for .NET Developers

This section focuses on integrating Redis into your .NET applications. You'll learn to use the NuGet package, connect to Redis, understand StackExchange.Redis interfaces (IConnectionMultiplexer, IDatabase, IServer, ISubscriber, ITransaction), connect to Redis clusters, and manage transactions. The section also touches upon building distributed session state management.