Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions docs/develop/java/spring/getting-started.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,13 @@ id: index-spring
title: Spring
sidebar_label: Overview
slug: /develop/java/spring/
authors: [bsb]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import useBaseUrl from '@docusaurus/useBaseUrl';
import RedisCard from '@site/src/theme/RedisCard';

Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)


#### Data-Driven Applications with Spring Boot and Redis

Spring Boot is the most powerful and popular way to easily create stand-alone,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,13 @@ id: index-fixed-window-reactive-lua
title: Atomicity with Lua
sidebar_label: Atomicity with Lua
slug: /develop/java/spring/rate-limiting/fixed-window/reactive-lua
authors: [bsb]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import useBaseUrl from '@docusaurus/useBaseUrl';
import RedisCard from '@site/src/theme/RedisCard';

Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)

## Improving atomicity and performance with Lua

One way to improve our implementation is by moving the responsibility of
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,13 @@ id: index-fixed-window-reactive
title: Reactive Implementation
sidebar_label: Reactive Implementation
slug: /develop/java/spring/rate-limiting/fixed-window/reactive
authors: [bsb]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import useBaseUrl from '@docusaurus/useBaseUrl';
import RedisCard from '@site/src/theme/RedisCard';

Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)


## A basic Spring Web Flux App

Let's start by creating a simple Spring Boot application using the Spring Initializr:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,13 @@ id: index-fixed-window
title: How to Implement Fixed Window Rate Limiting using Redis
sidebar_label: Overview
slug: /develop/java/spring/rate-limiting/fixed-window
authors: [bsb]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import useBaseUrl from '@docusaurus/useBaseUrl';
import RedisCard from '@site/src/theme/RedisCard';

Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)


The simplest approach to build a rate limiter is the "fixed window" implementation in which we cap the
maximum number of requests in a fixed window of time. For exmaple, if the window size is 1 hour, we can
"fix" it at the top of the hour, like 12:00-12:59, 1:00-1:59, and so forth.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,13 @@ id: index-rate-limiting
title: How to implement Rate Limiting in Spring Applications using Redis
sidebar_label: How to implement Rate Limiting in Spring Applications using Redis
slug: /develop/java/spring/rate-limiting
authors: [bsb]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import useBaseUrl from '@docusaurus/useBaseUrl';
import RedisCard from '@site/src/theme/RedisCard';


Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)


In this series of mini-tutorials we'll explore several approaches to implement rate limiting in Spring applications using Redis. We’ll start with the most basic of Redis recipes and we’ll slowly increase the complexity of our implementations.

![my image](ratelimiting_speed.png)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@ id: index-redis-and-spring-course
title: Getting Started with Spring Data Redis
sidebar_label: Overview
slug: /develop/java/redis-and-spring-course
authors: [bsb]
---

import RedisCard from '@site/src/theme/RedisCard';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import useBaseUrl from '@docusaurus/useBaseUrl';

Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)

This is a complete online course for Java/Spring developers wanting to learn how
Redis can serve as your primary database in Spring Applications and how to leverage the
power of the many Redis Modules in a traditional Spring Microservices application.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,11 @@ id: index-lesson_1
title: "Spring and Redis: Up and Running"
sidebar_label: Up and Running
slug: /develop/java/redis-and-spring-course/lesson_1
authors: [bsb]
---

import useBaseUrl from '@docusaurus/useBaseUrl';

Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)


### Objectives

Create the skeleton for the course’s Spring Boot application, configuring all dependencies and launching a suitably configured Redis instance for the course.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,11 @@ id: index-lesson_2
title: "Introducing Spring Data Redis"
sidebar_label: Spring Data Redis
slug: /develop/java/redis-and-spring-course/lesson_2
authors: [bsb]
---

import useBaseUrl from '@docusaurus/useBaseUrl';

Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)


### Objectives
Configure a RedisTemplate and learn how to access different operation bundles to read and write data to and from Redis in a Spring REST controller.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,11 @@ id: index-lesson_3
title: "Object Mapping & Redis Repositories"
sidebar_label: Mapping & Repositories
slug: /develop/java/redis-and-spring-course/lesson_3
authors: [bsb]
---

import useBaseUrl from '@docusaurus/useBaseUrl';

Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)

### Objectives

To configure a `RedisTemplate `and learn how to access different operation bundles to read and write data to Redis from a Spring REST controller.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,11 @@ id: index-lesson_4
title: "User/Roles & Secondary Indexes"
sidebar_label: User Roles & Secondary Indexes
slug: /develop/java/redis-and-spring-course/lesson_4
authors: [bsb]
---

import useBaseUrl from '@docusaurus/useBaseUrl';

Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)

### Objectives
To finish creating the user-role domain, load and transform JSON data, and begin crafting the Redi2Read API.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,11 @@ id: index-lesson_5
title: "Books, Categories & The Catalog"
sidebar_label: Books, Categories & The Catalog
slug: /develop/java/redis-and-spring-course/lesson_5
authors: [bsb]
---

import useBaseUrl from '@docusaurus/useBaseUrl';

Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)


### Objectives
Create the Book-Category-Book-Ratings domain, load and transform JSON data, and implement the Books API.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,11 @@ id: index-lesson_6
title: "Domain Models with RedisJSON"
sidebar_label: Domain Models w/ RedisJSON
slug: /develop/java/redis-and-spring-course/lesson_6
authors: [bsb]
---

import useBaseUrl from '@docusaurus/useBaseUrl';


Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)

### Objectives
Add a JSON-backed domain model to Redi2Read using the RedisJSON Redis module.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,11 @@ id: index-lesson_7
title: "Search with RediSearch"
sidebar_label: Search w/ RediSearch
slug: /develop/java/redis-and-spring-course/lesson_7
authors: [bsb]
---

import useBaseUrl from '@docusaurus/useBaseUrl';

Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)

### Objectives

Learn how the RediSearch module can bridge the querying gap between SQL and NoSQL systems. We’ll focus on two everyday use cases: full-text search and auto-complete.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@ id: index-lesson_9
title: "Caching REST Services with Redis"
sidebar_label: Caching w/ Redis
slug: /develop/java/redis-and-spring-course/lesson_9
authors: [bsb]
---

import RedisCard from '@site/src/theme/RedisCard';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import useBaseUrl from '@docusaurus/useBaseUrl';

Author: [Brian Sam-Bodden](https://twitter.com/bsbodden)

### Objectives

Learn how easy it is to use Redis as a cache in your Spring applications
Expand Down
2 changes: 0 additions & 2 deletions docs/explore/redisinsight/redisearch/index-redisearch.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ import TabItem from '@theme/TabItem';
import useBaseUrl from '@docusaurus/useBaseUrl';
import RedisCard from '@site/src/theme/RedisCard';

Author: [Ajeet Singh Raina](https://twitter.com/ajeetsraina)

A full-featured pure desktop GUI client, RedisInsight supports RediSearch. [RediSearch](https://oss.redis.com/redisearch/) is a powerful indexing, querying, and full-text search engine for Redis. It is one of the most mature and feature-rich Redis modules.With RedisInsight, the below functionalities are possible


Expand Down
3 changes: 1 addition & 2 deletions docs/howtos/shoppingcart/index-shoppingcart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,13 @@ id: index-shoppingcart
title: How to build a Shopping cart app using NodeJS and Redis
sidebar_label: How to build a Shopping cart app using NodeJS and Redis
slug: /howtos/shoppingcart
authors: [ajeet]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import useBaseUrl from '@docusaurus/useBaseUrl';
import RedisCard from '@site/src/theme/RedisCard';

Author: [Ajeet Singh Raina](https://twitter.com/ajeetsraina)

It’s hard to imagine an online store without a shopping cart. Almost every online store must have the shopping cart functionality to be able to sell products to customers. In order to build a scalable ecommerce platform, you need a powerful framework and a simple storage system. At times, a lot of developers focus on improving the frontend performance of an ecommerce platform to rectify these things. The real bottleneck, however, remains the slow backend load time.
A slow backend load time can have a serious impact on your search engine rankings. A good rule of thumb is that backend load time should take no more than 20% of your total load time. A good backend load time to aim for is 200ms or less.
In this tutorial, you will see how to build a shopping cart application using Node.js, Vue.js, Express and Redis.
Expand Down