Redis(键/值数据库)和关联数组之间的区别?

时间:2011-10-12 06:01:36

标签: php database arrays nosql redis

Redis是一个NOSQL键/值数据库,它读取RAM中的整个生命周期(因此非常快)。对我来说,数组(例如,在PHP中)也是如此,因为数组是一组键/值。数据库的主要区别在于,索引值将在不读取整个数据库的情况下单独调用。

现在当Redis读取整个数据库(进入RAM)时,它与键/值数组有何不同?

2 个答案:

答案 0 :(得分:10)

  • One Redis可以通过网络
  • 为多台服务器提供服务
  • 由于上一点,它支持身份验证
  • Redis数据集可以保留到磁盘
  • Redis可以作为队列使用阻止读取
  • Redis支持多个数据库
  • Redis可以在特定超时后或某个特定时间自动使密钥
  • Redis可以实时提供所有请求列表
  • Redis允许订阅到某些事件
  • Redis支持复制到另一台Redis服务器
  • Redis支持多种语言,您不需要依赖单一

答案 1 :(得分:0)

另请注意,PHP中的内存使用对于数组来说非常糟糕。因此,如果你有一个大阵列,你将需要大量的内存。 Redis可以提高效率。