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

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

我错过了什么?


当前回答

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

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

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

其他回答

除了到目前为止所作的回答之外,再来总结一下

Redis是一个非常快速的非关系数据库,它存储了键到五种不同类型值的映射(字符串、散列、列表、集、排序集、位图和超对数)。@Sripathi Krishnan回答说。 Redis支持在磁盘上的内存持久存储 复制以扩展读性能 客户端分片以扩展写性能

如果你想获得更多关于Redis的细节和深度信息,你可以看看Redis In Action和Redis Essentials的书。

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

用python实现

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

不仅仅是一个缓存。

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

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

Redis很适合缓存,这是事实,但它不仅仅是一个缓存。它是高速全内存数据库。它确实在磁盘上持久化数据。它不是关系型的,而是键值存储。

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

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