Frequently Asked Questions
Our Approach to Serverless
The heart of serverless is to power innovation and developer productivity by lowering barriers to entry like cost, complexity, and time-to-market. It promises simplicity, speed to get started, instant scalability, and best practices by default. According to our litmus test, a service is serverless if it checks all of the following:
1. Nothing to provision, nothing to manage
2. Usage-based pricing with no minimums
3. Ready with a single API call
4. No planned downtime
5. No instances
This is the standard to which we hold all of our services. It's why our driving mantra is "Believe in serverless". Read more about the true definition of serverless on our blog about it.
No! one of the beautiful things about the serverless model is modularity! Momento Cache supports serverless and serverfull applications.
Example use cases: Web applications, game development, data processing, IoT(internet of things), chatbots, instant messaging, mobile apps, relational databases, legacy applications, and more.
If you have a specific use case in mind that could work with one of Momento's services, reach out!
Momento Services
Momento Cache is the first truly serverless caching service. It provides instant elasticity, scale-to-zero capability, and lightning-fast performance. Store data in a centralized, remote cache with automatic data expiration. With Momento Cache, you grab the SDK, input a few lines into your code, and you're off and running.
You can create a cache in Momento Console–or use your API token to read and write data using an SDK. Just pick a language from our growing list, write a few lines of code, and go.
Check out this quick tour of Momento Console!
Momento Topics is a serverless pub/sub (publish/subscribe) messaging service that allows for real-time communication between parts of a distributed system. It's an event messaging system that allows your apps to subscribe to topics to receive messages from publishers. Because Momento Topics is serverless, there is no infrastructure to maintain. No need to create and manage topics beforehand. You can publish to any topic on the fly!
To read more about getting started with Momento Topics, read our docs–and if you'd like to test it out, try out our sandbox demo!
All data stored in Momento Cache can be provided as a string or byte array. Check out the API reference in Docs for more details, but here's a quick summary.
1. Scalar values: simple string/byte arrays
2. Dictionary: Key/value object storage allowing you to fetch all or subset of data with a single call
3. Set: An array of unique elements
4. Sorted Set: A score-based array of strings that automatically sorts by score
5. List: An ordered array of strings
Momento is a cloud-agnostic offering, but if you want the lowest latencies and fastest response times possible, you should use the region closest to where your code is running.
• AWS [us-west-2, us-east-1, eu-west-1, ap-south-1, ap-northeast-1]
• GCP [us-central1, us-east4]
• Azure (Coming Soon)
• If you don't see a region you need, let us know. We're always prioritizing new regions based on user demand!
Evaluating Momento
Momento's pricing is simple. Your first 5GB transferred per month is free! After that you only pay $0.50 per GB. Check out our pricing page for more information–and reference some pricing examples in this blog: Complicated pricing is not serverless.
No paying for idle capacity. No charges for data storage. You only pay for the data transferred into and out of Momento. That's it!
We’ve got a whole page dedicated to showing how we enhance DynamoDB! Momento Cache pairs well with DynamoDB by providing expedited access for reads that can accommodate data staleness. It can also aid in preventing potential hot key problems.
Click here to learn how to improve hit rates by using DynamoDB Streams and Momento Cache together. And DynamoDB isn’t the only Amazon service we attach to. Learn more about how we enhance products across the AWS ecosystem here.
No worries! When you're ready to upgrade to Momento, we have drop-in replacement clients so you don’t have to refactor your code. Just change your client library to the compatibility client, change the connection information, and the core of your code stays the same.
Learn more about making the switch from Redis to Momento on our dedicated page about exactly that—and if you want a quick overview of how Redis and Momento compare to one another, read this blog.
Momento Cache is a serverless, read-aside cache that scales automatically and maintains high availability for DynamoDB. In contrast, DAX is a managed, cluster-based solution that requires manual scaling and can be disruptive to application traffic. Although DAX promises API compatibility with DynamoDB, it falls short in practice, while Momento Cache is easy to integrate using middleware.
Learn more how a serverfull cache can hold your database back.
There are many great storage solutions in the industry today, but Momento Cache is a full-fledged serverless service that offers hands-free management of storage technologies. For an example comparison, check out this article that runs through the key differences between Momento Cache and Redis—and explore our page dedicated to using Momento as a Redis replacement!
We offer the caching benefits you know and love, but we come with the simplicity of usage-based pricing, no infrastructure management, no configuration, and security best practices out of the box.
Momento follows a similar data locality model to cloud providers like AWS. The service is operated independently by cloud provider region. No customer data is replicated between regions. Persisted data, data in memory, and data in transit are all encrypted. Data in Momento Cache has a max 24 hour time-to-live (TTL) by default. These features and functionalities will help you in meet GDPR compliance requirements.
Edwin Rivera
TQ
Cornelle Janse van Rensburg
Tom Delorenzi
Alex DeBrie
Join Us on Discord

