我一直在阅读一些Redis文档,并在http://try.redis-db.com/上尝试教程。到目前为止,我看不出Redis和Velocity或企业库缓存框架等缓存技术有什么不同

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

我错过了什么?


当前回答

不仅仅是一个缓存。

在内存中键值存储 支持多种数据类型(字符串、散列、列表、集、排序集、位图和超日志) 它提供了将缓存数据存储到物理存储中的能力(如果需要的话)。 支持发布-订阅模式 Redis缓存提供高可用性复制(主/从)

其他回答

Redis支持的数据结构,如字符串,哈希,列表,集,排序集与范围查询,位图,超对数,地理空间索引与半径查询和流。Redis具有内置复制、Lua脚本、LRU清除、事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster提供高可用性和自动分区。

用python实现

https://beyondexperiment.com/vijayravichandran06/redis-data-structure-with-python/

不仅仅是一个缓存。

在内存中键值存储 支持多种数据类型(字符串、散列、列表、集、排序集、位图和超日志) 它提供了将缓存数据存储到物理存储中的能力(如果需要的话)。 支持发布-订阅模式 Redis缓存提供高可用性复制(主/从)

Redis是一个最适合分布式环境/微服务架构的缓存。

它快速,可靠,提供原子性和一致性,并具有一系列数据类型,如集,散列,列表等。

我从去年开始使用它,它真的是一个救世主,当你需要非常快速地提供一个生产就绪的解决方案时,对于任何与性能相关的问题,你总是可以使用它来缓存数据。

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

有一个基于内存数据网格的Redis,叫做Redisson,它允许在Java上轻松地构建分布式应用程序。感谢分布式锁,信号量,读写锁,CountDownLatch, ConcurrentMap对象和许多其他对象。

完美的工作在云中,并支持AWS Elasticache, AWS Elasticache集群和Azure Redis缓存支持

它不仅仅是键值缓存,它是键数据结构缓存。 Redis不仅是缓存,也是一个数据存储。写入缓存的内容也会写入磁盘。这样我们就可以进行备份。这允许我们重新启动缓存节点。如果我们重新启动它们,我们的缓存节点将预先填充备份。我们可以重新启动整个集群。但是在Memcached中,当Memcached节点发生故障或重新启动时,存储在该节点上的所有密钥都会丢失 Redis也被用作消息队列