Redis基础:
Redis简介:
redis是一个完全开源免费的高性能(Nosql)的key-value数据库,是一种“ 内存数据结构存储系统 ”,支持多种数据结构,如“字符串、哈希、列表、集合、有序集合等”。它可用作数据库,缓存和中间键,并在性能、可扩展和灵活方面,表现出色。
Redis的三个特点:
- redis将数据保存在内存中,仅使用磁盘进行持久化,这使redis既有较高的读写性能。
- redis支持多种数据结构
- redis支持数据的备份,可以通过过master-slave进行数据备份,增加数据的可靠性和安全性。
Redis的主要功能:
- 内存存储:使用内存作为存储介质,可以通过迅速响应读写请求。
- 持久化:redis支持将数据持久化到硬盘,防止数据的丢失。
- 异步写入:redis允许异步将内存中的数据写入硬盘,不会阻塞。
- 类似于HttpSession的过期时间功能:用于模拟类似于HttpSession的功能,设置键的过期时间。一旦键过期,系统会自动删除。
- 发布和订阅消息系统:支持发布和订阅(Pub/Sub)模式,允许不同的系统的组件通过消息传递进行通信。
Redis是单线程模型,在任何给定时间内只能处理一条命令,避免了线程同步和竞争问题。但是Redis通过异步I/O事件驱动模型,提高并发读写能力。