目录
redis是什么
Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
官方网址
非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)
redis优点
- 高性能:Redis的数据存储在内存中,读写速度非常快,因此适用于需要快速读写的场景。非关系型的键值对数据库,可以根据键以O(1)的时间复杂度取出或插入关联值
- 数据结构多样:Redis支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等,这些数据结构可以满足不同的需求。
- 持久化:Redis支持数据持久化,可以将内存中的数据保存到磁盘上,以防止数据丢失。
- 高可用性:Redis支持主从复制以及哨兵机制或者集群模式,可以保证在主节点故障时快速切换到从节点,从而保证数据的可用性。
- 分布式:Redis可以通过分片等方式进行数据的分布式存储,从而提高系统的性能和可扩展性。
- 支持事务:Redis支持事务操作,可以保证多个操作的原子性,从而保证数据的一致性。
- 应用广泛:Redis可以用于各种场景,包括缓存、消息队列、实时统计、排行榜、分布式锁等等,因此受到了广泛的应用。
- 其他:键值对中的键的类型可以是字符串,整型,浮点型等,且键是唯一的,最后都会被处理为string类型
Redis缺点
- 由于 Redis 是内存数据库,短时间内大量增加数据,可能导致内存不够用。
- redis是单线程的,单台服务器无法充分利用多核服务器的CPU
为什么使用redis
提高响应速度,降低数据库访问压力