Junior — Middle
Can you describe the main differences and features of Redis?
sobes.tech AI
Answer from AI
Redis is a high-performance in-memory database often used as a cache, message broker, or low-latency data store.
Main features of Redis:
- Data stored in memory, ensuring very fast operation.
- Support for various data structures: strings, lists, sets, hashes, sorted sets, etc.
- Ability to persist data to disk to save state.
- Support for atomic operations and transactions.
- Publish/subscribe (pub/sub) messaging.
- High scalability and support for replication.
Example of using Redis in Python:
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
r.set('key', 'value')
print(r.get('key')) # b'value'
Redis is often used for caching, session management, task queues, and other scenarios where fast data access is crucial.