Redis 是一个开源的使用 ANSI C 语言 编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。
Redis 通常被称为数据结构服务器,因为值可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets) 等类型。
Redis 的默认端口是 6379,这个端口号也不是随机选的,而是由手机键盘字母 MERZ 的位置决定的,意味 “愚蠢”。
特点 | 描述 |
---|---|
性能极高 | Redis 能读的速度是 110000次/s,写的速度是 81000次/s 。 |
丰富的数据类型 | Redis 支持 Strings,Lists,Hashes,Sets 及 Ordered Sets 等数据类型。 |
原子性 | Redis 的所有操作都是原子性的,同时 Redis 还支持对几个操作全并后的原子性执行。 |
丰富的特性 | Redis 还支持 publish/subscribe,通知,key 过期等等特性。 |
持久化功能 | 将储存在内存里面的数据保存到硬盘里面,保障数据安全,方便进行数据备份和恢复。 |
发布与订阅功能 | 将消息同时分发给多个客户端,用于构建广播系统。 |
过期键功能 | 为键设置一个过期时间,让它在指定的时间之后自动被删除。 |
事务功能 | 原子地执行多个操作,并提供乐观锁功能,保证处理数据时的安全性。 |
脚本功能 | 在服务器端原子地执行多个操作,完成复杂的功能,并减少客户端与服务器之间的通信往返次数。 |
复制功能 | 为指定的 Redis 服务器创建一个或多个复制品,用于提升数据安全性,并分担读请求的负载。 |
Sentinel | 监控 Redis 服务器的状态,并在服务器发生故障时进行自动故障转移。 |
集群 | 创建分布式数据库,每个服务器分别执行一部分写操作和读操作。 |
Redis 通常被称为数据结构服务器,因为值可以是字符串(String), 哈希(Map), 列表(list), 集合(sets)和有序集合(sorted sets)等类型。