When a user logs into an app, an app can create a user profile to store identifying information throughout a user’s session and for other purposes, such as personalization.

Responsive access to user profiles is critical to provide fast authentication and seamless user experiences. Using Redis Enterprise enables real-time retrieval of user profiles, and offers the resilience needed to protect against a single point of failure in application architectures. Redis Enterprise also provides out-of-the-box support for JSON documents, a data format commonly used  for user profiles. 

User profile stores in mobile banking

  1. User profiles may be aggregated from data spanning multiple databases, each supporting their own product lines and prefetched into Redis Enterprise.
  2. The app uses a prefetched user profile during the authentication process to validate users.
  3. During the session, the app refers to the user profile stored in Redis Enterprise to identify user characteristics, including permissions to access certain features.

Redis Enterprise solves your challenges

The problemThe solution
The app is too slow. Inadequate response times when retrieving user profile data lead to unresponsive user sessions or sluggish login and authentication processes.blue check icon Redis Enterprise promises real-time speed with instant responses for data retrieval.
Downtime or poor performance during peak activity periods when the system cannot retrieve user profiles fast enough.blue check icon Redis Enterprise is highly scalable. It maintains sub-millisecond latency at high volumes to provide apps with quick access to user profiles even during periods of intense demand.
The user profile store fails and users can’t log into the system, resulting in app downtime.blue check icon Redis Enterprise is highly resilient with 99.999% uptime. It ensures that user profiles are always available to the app when needed.

Why use Redis Enterprise

  • Your apps can be responsive with instantaneous authentication and user profile creation during login and throughout user sessions, regardless of system demand
  • Avoid app outages due to inaccessible user profiles
  • Build personalized, in-app offers fast
  • Support for multiple data types, including JSON

FAQs

  • What is a user profile store?
    • Apps keep information in a user profile store and access those documents throughout a given session. A user profile contains uniquely identifying information, such as user ID, email address, password, roles, and permission to validate access. In some cases, user profiles include purchase history, wish list items, demographic data, and other historical data.
  • Where should user profiles be stored?
    • User profiles can be created and stored in a relational database, but relational databases can’t efficiently scale to handle workload spikes. Some apps have periods when millions of users connect to the system concurrently, and historically relational databases can’t keep up with the authentication process. To promote speed and scalability, user profiles should be stored in an in-memory datastore like Redis Enterprise.
  • What are some best practices for user profile storage?
    • You can take advantage of user profiles for more than identifying users. They can be used for personalization by analyzing wish list items, demographics, and recent purchases. The search and query capabilities in Redis Enterprise allows businesses to index JSON documents and make specific attributes, such as a user’s email or wish list items, searchable for analysis.