Redis是一个开源, BSD许可和高级键值缓存和存储。由于键能包含strings, hashes, lists, sets, sorted sets, bitmaps and hyperloglogs, 所以它经常被称为数据结构服务器。
你可以在这些类型上进行原子操作,如附加到一个字符串;递增哈希中的值;将元素放入列表;进行集合的交,并和差运算;或者从排序集合中获得排在最前面的成员。
为了达到它的出色性能,Redis使用了一个内存数据集(In-memory dataset)。根据你的使用实例,你可以不时的将数据集转储(Dump)到磁盘上,或者将每次命令附加到日志中来实现持久化。如果你只需要一个功能丰富、支持网络的内存缓存,也可以选择关闭持久化。
Redis也支持通过很少的工作就可以安装主-从异步复制。Redis的主-从异步复制具有非常快速的非阻塞优先同步(Very fast non-blocking first synchronization),网络中断时自动重连并部分再同步等特性。
其它的特性包含:
我们可以通过在这里的大部分编程语言来使用Redis。
Redis是使用ANSI C编写,并在大部分POSIX系统中不需要外部依赖就可以工作,如 Linux, *BSD, OS X。 Redis是在Linux和OS X上进行开发和大量测试, 所以建议使用Linux来部署。Redis可以在Solaris衍生的系统中工作,如SmarOS,但我们只是尽力支持。这里没有为Windows构建的官方支持,但微软开发和维护了Redis的Win-64版本。
转载请附上原博客地址http://blog.csdn.net/jeff_fangji/article/details/45050145
原文地址:http://blog.csdn.net/jeff_fangji/article/details/45050145