我一直在阅读一些Redis文档,并在http://try.redis-db.com/上尝试教程。到目前为止,我看不出Redis和Velocity或企业库缓存框架等缓存技术有什么不同
实际上,您只是使用唯一键将对象添加到内存中的数据存储中。似乎没有任何关系语义……
我错过了什么?
我一直在阅读一些Redis文档,并在http://try.redis-db.com/上尝试教程。到目前为止,我看不出Redis和Velocity或企业库缓存框架等缓存技术有什么不同
实际上,您只是使用唯一键将对象添加到内存中的数据存储中。似乎没有任何关系语义……
我错过了什么?
当前回答
不仅仅是一个缓存。
在内存中键值存储 支持多种数据类型(字符串、散列、列表、集、排序集、位图和超日志) 它提供了将缓存数据存储到物理存储中的能力(如果需要的话)。 支持发布-订阅模式 Redis缓存提供高可用性复制(主/从)
其他回答
它不仅仅是键值缓存,它是键数据结构缓存。 Redis不仅是缓存,也是一个数据存储。写入缓存的内容也会写入磁盘。这样我们就可以进行备份。这允许我们重新启动缓存节点。如果我们重新启动它们,我们的缓存节点将预先填充备份。我们可以重新启动整个集群。但是在Memcached中,当Memcached节点发生故障或重新启动时,存储在该节点上的所有密钥都会丢失 Redis也被用作消息队列
不仅仅是一个缓存。
在内存中键值存储 支持多种数据类型(字符串、散列、列表、集、排序集、位图和超日志) 它提供了将缓存数据存储到物理存储中的能力(如果需要的话)。 支持发布-订阅模式 Redis缓存提供高可用性复制(主/从)
Redis支持的数据结构,如字符串,哈希,列表,集,排序集与范围查询,位图,超对数,地理空间索引与半径查询和流。Redis具有内置复制、Lua脚本、LRU清除、事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster提供高可用性和自动分区。
用python实现
https://beyondexperiment.com/vijayravichandran06/redis-data-structure-with-python/
除了到目前为止所作的回答之外,再来总结一下
Redis是一个非常快速的非关系数据库,它存储了键到五种不同类型值的映射(字符串、散列、列表、集、排序集、位图和超对数)。@Sripathi Krishnan回答说。 Redis支持在磁盘上的内存持久存储 复制以扩展读性能 客户端分片以扩展写性能
如果你想获得更多关于Redis的细节和深度信息,你可以看看Redis In Action和Redis Essentials的书。
Redis拥有独特的能力,比如超快的lua脚本。它的执行时间等于C命令的执行时间。这也为工作许多高级对象(如锁和信号灯)所需的复杂Redis数据操作带来了原子性。
有一个基于内存数据网格的Redis,叫做Redisson,它允许在Java上轻松地构建分布式应用程序。感谢分布式锁,信号量,读写锁,CountDownLatch, ConcurrentMap对象和许多其他对象。
完美的工作在云中,并支持AWS Elasticache, AWS Elasticache集群和Azure Redis缓存支持