Home - SeeMoonUp/EfftiveRedis GitHub Wiki
简介
Redis是一个开放源代码(BSD许可)内存中的数据结构存储,用作数据库、缓存和消息代理。它支持字符串、哈希、列表、集合、带范围查询的排序集合、位图、超日志、带半径查询和流的地理空间索引等数据结构。Redis具有内置的复制、lua脚本、lru回收、事务和不同级别的磁盘上持久性,并通过Redis Sentinel和Redis群集的自动分区提供高可用性。
您可以对这些类型执行原子操作,例如字符串处理添加;增加哈希中的值;将元素推添加列表中;计算集合的交集、并集和差集;或者获取排序集中排名最高的成员。
为了获得优异的性能,Redis使用内存中的数据集。根据您的使用场景,您可以通过每隔一段时间将数据集转储到磁盘,或者通过将每个命令附加到日志来持久化它。如果您只需要一个功能丰富、联网的内存缓存,可以选择禁用持久性。
Redis还支持简单的主从异步复制设置,具有非常快速的无阻塞第一次同步、在网络拆分时通过部分重新同步自动重新连接。
其他功能包括:
- 事务
- 发布/订阅
- Lua脚本
- 流水线
- LRU算法回收
- 自动故障转移
语言支持
您可以使用来自大多数编程语言的redis。 redis是用ansi c编写的,适用于大多数posix系统,如linux、*bsd、os x,没有外部依赖关系。Linux和OS X是两个开发和测试Redis的操作系统,我们建议使用Linux进行部署。Redis可以在Solaris派生的系统(如SmartOS)中工作,但它的支持是最大的努力。官方不支持Windows版本,但微软开发并维护了一个Win-64 Redis端口。