Books+ Search Results

REDIS STACK FOR APPLICATION MODERNIZATION build real-time multi-model applications at any scale with Redis

Title
REDIS STACK FOR APPLICATION MODERNIZATION [electronic resource] : build real-time multi-model applications at any scale with Redis / Luigi Fugaro, Mirko Ortensi.
ISBN
9781837637591
1837637598
1837638187
9781837638185
Edition
1st edition.
Published
Birmingham, UK : Packt Publishing Ltd., 2023.
Physical Description
1 online resource
Local Notes
Access is available to the Yale community.
Access and use
Access restricted by licensing agreement.
Summary
Discover the multi-model capabilities of Redis Stack as a document store and vector database, with support for time series, stream processing, probabilistic data structures, and more Key Features Model, index, and search data using JSON and vector data types Modernize your applications with vector similarity search, documents hybrid search, and more Configure a scalable, highly available, and secure server using RedisInsight Purchase of the print or Kindle book includes a free PDF eBook Book Description In modern applications, efficiency in both operational and analytical aspects is paramount, demanding predictable performance across varied workloads. This book introduces you to Redis Stack, an extension of Redis and guides you through its broad data modeling capabilities. With practical examples of real-time queries and searches, you'll explore Redis Stack's new approach to providing a rich data modeling experience all within the same database server. You'll learn how to model and search your data in the JSON and hash data types and work with features such as vector similarity search, which adds semantic search capabilities to your applications to search for similar texts, images, or audio files. The book also shows you how to use the probabilistic Bloom filters to efficiently resolve recurrent big data problems. As you uncover the strengths of Redis Stack as a data platform, you'll explore use cases for managing database events and leveraging introduce stream processing features. Finally, you'll see how Redis Stack seamlessly integrates into microservices architectures, completing the picture. By the end of this book, you'll be equipped with best practices for administering and managing the server, ensuring scalability, high availability, data integrity, stored functions, and more. What you will learn Get started with data modeling using JSON and hash documents, vectors, and time series Implement microservices patterns and resolve typical use cases Use probabilistic data structures to analyze datasets and streams Integrate Redis Stack into your Java, Python, C#, Golang, and Node.js projects Develop powerful data flows using triggers and stream processing features Manage your database server for scalability, high availability, and security Visualize and manage your data with RedisInsight Who this book is for This book is for database administrators, database developers, software developers, and software architects who want to discover the powerful real-time, multi-model capabilities of the Redis Stack database. A basic understanding of Redis and databases in general, coupled with software development skills in at least one of Java, Python, C#, Golang, or JavaScript languages will help you understand the concepts covered in this book.
Variant and related titles
O'Reilly Safari. OCLC KB.
Other formats
Print version:
Format
Books / Online
Language
English
Added to Catalog
February 27, 2024
Contents
Cover
Title Page
Copyright
Dedication
Contributors
Table of Contents
Preface
Part 1: Introduction to Redis Stack
Chapter 1: Introducing Redis Stack
Technical requirements
Exploring the history of Redis
The open source project
From key-value to multi-model real-time databases
Primary key lookup
Secondary key lookup
Pipelining
Using functions
Using indexes
Redis Stack capabilities
So, what is Redis Stack?
Redis Stack deployment types
Summary
Chapter 2: Developing Modern Use Cases with Redis Stack
Technical requirements
Caching, rate-limiting, geo-positioning, and other Redis traditional use cases
Caching
Session store
Rate limiter
Leaderboards
Data deduplication
Geo-positioning
Message processing and delivery
Going beyond the real-time cache with Redis Stack
Querying, indexing, and search
Monitoring and analysis
Fraud detection
Feature store for machine learning
Designing microservice architectures with Redis Stack
API gateway
Summary
Chapter 3: Getting Started with Redis Stack
Installing Redis Stack using binary packages
Installing Redis Stack using native packages
macOS-native package
Linux-native package
Running Redis Stack using Docker
Using Redis Cloud
Installing RedisInsight
Installing the Redis Stack client libraries
Java client library
JavaScript client library
Python client library
Golang client library
C#/.NET client library
Running health checks
Summary
Chapter 4: Setting Up Client Libraries
Technical requirements
Redis Stack client libraries
Programming in Python using redis-py
Storing information in Redis Stack using Python
Redis OM for Python
Programming in Java using Jedis
Storing information in Redis Stack using Java
Redis OM for Java
Programming in JavaScript using node-redis
Redis OM for JavaScript
Programming in Go using go-redis
Storing information in Redis Stack using Go
Programming in C#/.NET using NRedisStack
Storing information in Redis Stack using C#/.NET
Redis OM for C#/.NET
Summary
Part 2: Data Modeling
Chapter 5: Redis Stack as a Document Store
Technical requirements
Storing and querying documents in Redis Stack
The dialect and other configuration parameters
The query language
Simple terms
Using field modifiers
Intersection of results (AND)
Union of results (OR)
Exact query matches
Stop words
Negation and purely negative queries
Prefix, infix, and suffix queries
Wildcard matching
Fuzzy matching
Numeric filters
Tag filters
Geospatial filters
Aggregation and transformation
Cursor-based requests
Faceted search using aggregations
Updating an index in production
Temporary indexes
Additional commands
Working with Hashes
Highlighting and summarizing
Synonyms support
Spellchecking
Also listed under
Citation

Available from:

Online
Loading holdings.
Unable to load. Retry?
Loading holdings...
Unable to load. Retry?