Partner – Orkes – NPI EA (cat=Spring)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

Partner – Orkes – NPI EA (tag=Microservices)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

eBook – Guide Spring Cloud – NPI EA (cat=Spring Cloud)
announcement - icon

Let's get started with a Microservice Architecture with Spring Cloud:

>> Join Pro and download the eBook

eBook – Mockito – NPI EA (tag = Mockito)
announcement - icon

Mocking is an essential part of unit testing, and the Mockito library makes it easy to write clean and intuitive unit tests for your Java code.

Get started with mocking and improve your application tests using our Mockito guide:

Download the eBook

eBook – Java Concurrency – NPI EA (cat=Java Concurrency)
announcement - icon

Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.

Get started with understanding multi-threaded applications with our Java Concurrency guide:

>> Download the eBook

eBook – Reactive – NPI EA (cat=Reactive)
announcement - icon

Spring 5 added support for reactive programming with the Spring WebFlux module, which has been improved upon ever since. Get started with the Reactor project basics and reactive programming in Spring Boot:

>> Join Pro and download the eBook

eBook – Java Streams – NPI EA (cat=Java Streams)
announcement - icon

Since its introduction in Java 8, the Stream API has become a staple of Java development. The basic operations like iterating, filtering, mapping sequences of elements are deceptively simple to use.

But these can also be overused and fall into some common pitfalls.

To get a better understanding on how Streams work and how to combine them with other language features, check out our guide to Java Streams:

>> Join Pro and download the eBook

eBook – Jackson – NPI EA (cat=Jackson)
announcement - icon

Do JSON right with Jackson

Download the E-book

eBook – HTTP Client – NPI EA (cat=Http Client-Side)
announcement - icon

Get the most out of the Apache HTTP Client

Download the E-book

eBook – Maven – NPI EA (cat = Maven)
announcement - icon

Get Started with Apache Maven:

Download the E-book

eBook – Persistence – NPI EA (cat=Persistence)
announcement - icon

Working on getting your persistence layer right with Spring?

Explore the eBook

eBook – RwS – NPI EA (cat=Spring MVC)
announcement - icon

Building a REST API with Spring?

Download the E-book

Course – LS – NPI EA (cat=Jackson)
announcement - icon

Get started with Spring and Spring Boot, through the Learn Spring course:

>> LEARN SPRING
Course – RWSB – NPI EA (cat=REST)
announcement - icon

Explore Spring Boot 3 and Spring 6 in-depth through building a full REST API with the framework:

>> The New “REST With Spring Boot”

Course – LSS – NPI EA (cat=Spring Security)
announcement - icon

Yes, Spring Security can be complex, from the more advanced functionality within the Core to the deep OAuth support in the framework.

I built the security material as two full courses - Core and OAuth, to get practical with these more complex scenarios. We explore when and how to use each feature and code through it on the backing project.

You can explore the course here:

>> Learn Spring Security

Partner – LambdaTest – NPI EA (cat=Testing)
announcement - icon

Browser testing is essential if you have a website or web applications that users interact with. Manual testing can be very helpful to an extent, but given the multiple browsers available, not to mention versions and operating system, testing everything manually becomes time-consuming and repetitive.

To help automate this process, Selenium is a popular choice for developers, as an open-source tool with a large and active community. What's more, we can further scale our automation testing by running on theLambdaTest cloud-based testing platform.

Read more through our step-by-step tutorial on how to set up Selenium tests with Java and run them on LambdaTest:

>> Automated Browser Testing With Selenium

Partner – Orkes – NPI EA (cat=Java)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

Course – LSD – NPI EA (tag=Spring Data JPA)
announcement - icon

Spring Data JPA is a great way to handle the complexity of JPA with the powerful simplicity of Spring Boot.

Get started with Spring Data JPA through the guided reference course:

>> CHECK OUT THE COURSE

Partner – Moderne – NPI EA (cat=Spring Boot)
announcement - icon

Refactor Java code safely — and automatically — with OpenRewrite.

Refactoring big codebases by hand is slow, risky, and easy to put off. That’s where OpenRewrite comes in. The open-source framework for large-scale, automated code transformations helps teams modernize safely and consistently.

Each month, the creators and maintainers of OpenRewrite at Moderne run live, hands-on training sessions — one for newcomers and one for experienced users. You’ll see how recipes work, how to apply them across projects, and how to modernize code with confidence.

Join the next session, bring your questions, and learn how to automate the kind of work that usually eats your sprint time.

1. Introduction

Efficiently storing and retrieving data is a core challenge in software development. Developers want to depend on fast and reliable tools that manage data with minimal overhead.

DiceDB is an open-source, high-performance, and in-memory database. It delivers blazing-fast performance and a developer-friendly experience, all while supporting real-time applications. DiceDB utilizes familiar commands like SET and GET, offers modern features such as reactive queries, and, most importantly, remains fully open-source.

2. How to Install and Use It?

To install and use DiceDB, we need a running instance of the DiceDB server and DiceDB CLI.

2.1. Running Instance of DiceDB

We can install DiceDB either from Docker or we can build it from the source code. In this tutorial, we’ll set up the DiceDB using Docker by running the following command:

$ docker run -d -p 7379:7379 --name dicedb-container dicedb/dicedb:latest

The above command starts the DiceDB server in the background. It assigns the container name as dicedb-container. The server runs locally and is accessible on port 7379.

2.2. DiceDB CLI

DiceDB CLI is the command-line interface for DiceDB. This is the recommended method for connecting to the DiceDB server. We can install it by running the following command:

$ curl -sL https://raw.githubusercontent.com/dicedb/dicedb-cli/refs/heads/master/install.sh | sh

Upon successful completion, the installation script will print the following message on the terminal:

DiceDB CLI installation complete ✓

Now, to interact with the database, we can start the CLI by running the command dicedb-cli:

$ dicedb-cli
localhost:7379>

The above output indicates that we’re connected to the default DiceDB instance, which is running on port 7379 on our local machine.

3. A Simple Set-Get Example With DiceDB

Let’s take a look at the example, which confirms that our DiceDB setup is running correctly and helps us learn how to interact with the database.

In this example, we’ll use the SET command to store the key and then retrieve it using the GET command.

Let’s define a key-value pair using key1 as the key and assigning it the string value1 as its value:

localhost:7379> SET key1 value1

The DiceDB replies with OK, which indicates that it has successfully stored the key key1 with the value value1.

Let’s now retrieve the value of key1 using GET:

localhost:7379> GET key1

The DiceDB responds with OK “value1”, which returns our value.

If we try to retrieve the value of a key that doesn’t exist in the database, the command returns an empty string “”:

localhost:7379> GET key2

The DiceDB responds with OK “”, which indicates that the key is not present.

4. Some Useful DiceDB Commands

Let’s take a look at some useful DiceDB commands:

4.1. DEL – Delete a Key

The DEL command removes all the specified keys and returns the number of keys deleted successfully. If the key doesn’t exist, it’s ignored. 

Let’s take a look at the example where we’ll try to delete a key key3, which doesn’t exist in the database:

localhost:7379> SET key1 value1
OK
localhost:7379> SET key2 value2
OK
localhost:7379> DEL key1 key2 key3
OK 2

The DiceDB responds with OK 2, indicating that it deleted the two keys present in the database and ignored the third key. 

4.2. ECHO – Return Input

The ECHO command returns whatever string we pass in. It’s useful for testing connectivity.

Let’s run the ECHO command to return and display a message:

localhost:7379> ECHO "Hello from Baeldung!"
OK Hello from Baeldung!

4.3. PING – Check Server Responsiveness

The PING command checks if the server is alive and responsive. It’s used to verify if the server is running and reachable.

The PING commands check connectivity by returning PONG:

localhost:7379> PING
OK "PONG"

A PONG response confirms that DiceDB is up and running.

4.4. TYPE – Identify the Value Type of a Key

The TYPE command tells us the data type stored at a given key. It could return either a string or an int. It helps validate the data type before performing any operation.

Let’s set a couple of keys and check their types using the TYPE command:

localhost:7379> SET key1 12
OK
localhost:7379> SET key2 Hello
OK
localhost:7379> TYPE key1
OK int
localhost:7379> TYPE key2
OK string

In the above example, key1 has an integer value of 12, whereas key2 has a string value of Hello.

4.5. EXISTS – Check If a Key Exists

We can use the EXISTS command to check whether a key is present in the database. If the key exists, it returns 1; otherwise, 0.

In the below example, we’ve only one key, i.e., key1, in the database:

localhost:7379> SET key1 value1
OK
localhost:7379> EXISTS key1
OK 1
localhost:7379> EXISTS key22
OK 0

When we checked for the existence of key1, DiceDB returned 1, indicating that the key exists in the database. In contrast, it returned 0 for key22, confirming that the key is not present.

5. Conclusion

In this article, we’ve established a connection to a DiceDB instance, saved a basic string, and successfully retrieved it.

The code backing this article is available on GitHub. Once you're logged in as a Baeldung Pro Member, start learning and coding on the project.
Baeldung Pro – NPI EA (cat = Baeldung)
announcement - icon

Baeldung Pro comes with both absolutely No-Ads as well as finally with Dark Mode, for a clean learning experience:

>> Explore a clean Baeldung

Once the early-adopter seats are all used, the price will go up and stay at $33/year.

Partner – Orkes – NPI EA (cat = Spring)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

Partner – Orkes – NPI EA (tag = Microservices)
announcement - icon

Modern software architecture is often broken. Slow delivery leads to missed opportunities, innovation is stalled due to architectural complexities, and engineering resources are exceedingly expensive.

Orkes is the leading workflow orchestration platform built to enable teams to transform the way they develop, connect, and deploy applications, microservices, AI agents, and more.

With Orkes Conductor managed through Orkes Cloud, developers can focus on building mission critical applications without worrying about infrastructure maintenance to meet goals and, simply put, taking new products live faster and reducing total cost of ownership.

Try a 14-Day Free Trial of Orkes Conductor today.

eBook – HTTP Client – NPI EA (cat=HTTP Client-Side)
announcement - icon

The Apache HTTP Client is a very robust library, suitable for both simple and advanced use cases when testing HTTP endpoints. Check out our guide covering basic request and response handling, as well as security, cookies, timeouts, and more:

>> Download the eBook

eBook – Java Concurrency – NPI EA (cat=Java Concurrency)
announcement - icon

Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.

Get started with understanding multi-threaded applications with our Java Concurrency guide:

>> Download the eBook

eBook – Java Streams – NPI EA (cat=Java Streams)
announcement - icon

Since its introduction in Java 8, the Stream API has become a staple of Java development. The basic operations like iterating, filtering, mapping sequences of elements are deceptively simple to use.

But these can also be overused and fall into some common pitfalls.

To get a better understanding on how Streams work and how to combine them with other language features, check out our guide to Java Streams:

>> Join Pro and download the eBook

eBook – Persistence – NPI EA (cat=Persistence)
announcement - icon

Working on getting your persistence layer right with Spring?

Explore the eBook

Course – LS – NPI EA (cat=REST)

announcement - icon

Get started with Spring Boot and with core Spring, through the Learn Spring course:

>> CHECK OUT THE COURSE

Partner – Moderne – NPI EA (tag=Refactoring)
announcement - icon

Modern Java teams move fast — but codebases don’t always keep up. Frameworks change, dependencies drift, and tech debt builds until it starts to drag on delivery. OpenRewrite was built to fix that: an open-source refactoring engine that automates repetitive code changes while keeping developer intent intact.

The monthly training series, led by the creators and maintainers of OpenRewrite at Moderne, walks through real-world migrations and modernization patterns. Whether you’re new to recipes or ready to write your own, you’ll learn practical ways to refactor safely and at scale.

If you’ve ever wished refactoring felt as natural — and as fast — as writing code, this is a good place to start.

eBook Jackson – NPI EA – 3 (cat = Jackson)
4 Comments
Oldest
Newest
Inline Feedbacks
View all comments