Ridis简介

       Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。它支持数据结构,如字符串、哈希、列表、集合、带范围查询的排序集合、位图、超日志、带半径查询的地理空间索引和流。Redis具有内置的复制、Lua脚本、LRU逐出、事务和不同级别的磁盘持久性,并通过Redis Sentinel和带有Redis集群的自动分区提供高可用性。

        您可以对这些类型运行原子操作,例如附加到字符串;递增哈希中的值;将元素推送到列表;计算集合的交集、并集和差集;或获取排序集合中排名最高的成员。

        为了获得优异的性能,Redis使用内存中的数据集。根据您的用例,您可以通过每隔一段时间将数据集转储到磁盘,或者将每个命令追加到日志来持久化它。如果您只需要一个功能丰富、联网的内存缓存,则可以选择禁用持久性。

        Redis还支持简单的主从异步复制设置,具有非常快速的非阻塞第一次同步、自动重新连接以及在网络拆分时的部分重新同步。

    其他功能包括:

    交易

    发布/订阅

    Lua脚本

    生命有限的钥匙

    LRU收回密钥

    自动故障转移

   Redis是用ANSI C编写的,在Linux、*BSD、OS X等大多数POSIX系统中工作,没有外部依赖关系。Linux和OS X是Redis开发和测试最多的两种操作系统,我们建议使用Linux进行部署。Redis可以在源于Solaris的系统中工作,比如SmartOS,但是支持是最好的。没有对Windows版本的官方支持。

你可能感兴趣的