caching - redis历史版本 - redis版本




Redis只是一个缓存吗? (3)

我一直在阅读一些Redis文档,并尝试http://try.redis-db.com/的教程。 到目前为止,我看不到Redis和缓存技术(如Velocity或Enterprise Library Caching Framework)之间的区别

您实际上只是使用唯一密钥将对象添加到内存数据存储中。 似乎没有任何关系语义...

我错过了什么?


Redis具有独特的功能,如超快速的lua脚本。 其执行时间等于C命令执行。 这也为工作许多高级对象(如锁和信号量)所需的复杂的Redis数据操作带来了原子性。

内存数据网格中有一个名为Redisson的Redis,它允许在Java上轻松构建分布式应用程序 。 得益于分布式LockSemaphoreReadWriteLockCountDownLatchConcurrentMap对象等等。

完美适用于云,并支持AWS ElasticacheAWS Elasticache ClusterAzure Redis Cache支持


不仅仅是一个缓存。

  • 在内存键值存储中
  • 支持多种数据类型(字符串,散列,列表,集合,排序集,位图和超级日志记录)
  • 它提供了将缓存数据存储到物理存储(如果需要)的功能。
  • 支持pub-sub模型
  • Redis缓存为高可用性提供复制(主/从)

实际上,相对数据表示(或任何类型的数据表示)和数据库角色(缓存,永久持久性等)之间不存在依赖关系。

Redis非常适合缓存它是真实的,但它不仅仅是缓存。 它是高速完全内存数据库。 它确实将数据保存在磁盘上。 这不是关系型的,而是关键值存储。

我们在生产中使用它。 Redis帮助我们构建能够处理每秒数千次请求的软件,并在整个自然生命周期中保留客户业务数据。





redis