• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

高效分布式缓存比对

JAVA相关 supingemail 2193次浏览 0个评论

.

目录

横向比较

概括:

内存比较

性能对比

Redis 和 Couchbase 都是基于内存的数据存储系统。Couchbase 是高性能,高伸缩性和高可用的分布式缓存系统;Redis 是一个开源的内存数据结构存储系统。memcached 就不提了,low !

横向比较

类别COUCHBASEREDIS
类别NoSQLNoSQL
网站www.couchbase.comredis.IO
许可证GFDLApache许可证2Couchbase公司企业许可协议:免费版Couchbase公司社区版许可协议BSD的许可证
设计
数据库模型键值无模式面向文档NoSQL的键值无模式发布/订阅
数据存储易失性存储器文件系统易失性存储器文件系统
嵌入
产品特点
查询语言memcached协议API calls Lua
数据类型JSON数据结构
有条件的条目更新是的是的
MAP和REDUCE是的
UNICODE是的是的
TTL是的是的
压缩是的是的
完整性
诚信示范MVCC
原子是的是的
一致性是的是的
隔离是的是的
耐用性(数据存储)是的是的
交易是的
参照完整性
版本控制是的
锁定模式乐观锁悲观锁锁定Free模特儿
索引
二级索引是的
组合键是的
全文搜索是的
地理空间索引是的
图支持
分配
横向可扩展性是的是的
复制是的是的
复制模式多主复制主从复制
分片是的
无共享架构是的是的
限制
值的大小最大。20 MB512 MB
系统要求
操作系统Ubuntu

 

red hat

windows

Mac OS X

Linux

 

* NIX

windows

Mac OS X

本机驱动程序Beanshell
PHP
Perl
C#
Ruby
Go
JavaScript
C++
Java
Python
Erlang
C
Actionscript 3.0
C#
C++
Clojure
Common Lisp
D Lang
Dart
Erlang
Fancy
Go
Haskell
Haxe
io
Java
JavaScript
Lua
Objective-C
Perl
PHP
Pure Data
Python
Ruby
Scala
Scheme
Smalltalk
Tcl
最低内存2 MB
架构
程序设计语言C
C++
Erlang
Ç
更多
描述非常灵活的高性能key-value/document存储,但相当慢,支持索引。在内存中的数据结构存储
多用户系统是的是的
软件分发软件包管理系统压缩包软件包管理系统
对象 – 关系映射(ORM)是的是的
文档级
REST风格
分布式计数器是的
免费使用有条件的是的
活跃是的是的
数据库连接池是的是的
实时分析是的是的
社区主导型基本的
WSDL
WEB界面是的
在线备份是的
基于功能的索引
密钥长度最大250
登录是的是的
实施的灵活性(67%的全球投票)(50%的全球投票)
下载www.couchbase.com /downloadredis.IO /download
备份功能基本的
查询缓存
易于使用
就地更新是的
免费用于商业用途是的是的
排序是的是的
皑皑的收藏是的
可调的担忧写是的是的
阅读喜好
运算/秒160 000
JSON是的是的
灵活的表(架构)是的
重降低是的
代码行30 K时
事件驱动架构是的
管道汇聚是的
弹簧数据支持是的
类型COUCHBASEREDIS的

概括

       Redis 相比 Couchbase 来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在 Couchbase 里,你需要将数据拿到客户端来进行类似的修改再 set 回去(你需要先先通过 get 方法从服务器读取数据文档,并将文档反序列化为 json 对象,之后修改 json 对象对应属性,再通过 set 方法将数据写入服务器,序列化后进行存储)。这大大增加了网络 IO 的次数和传输中的数据体积。在 Redis 中,这些复杂的操作通常和一般的 GET/SET 一样高效。

内存比较

使用简单的 key-value 存储的话,Couchbase 的内存利用率更高,而 Redis 采用 hash 结构来做 key-value 存储,由于其组合式的压缩,其内存利用率会高于 Couchbase。所以,如果需要缓存能够支持更复杂的数据结构和更频繁数据的部分更新操作,那么 Redis 会是不错的选择。

性能对比

由于 Redis 只使用单核,而 Couchbase 可以使用多核,所以平均每一个核上 Redis 在存储小数据时比 Couchbase 性能更高。而在 100k 以上的数据中,Couchbase 性能要高于 Redis,虽然 Redis 最近也在存储大数据的性能上进行优化,但是比起 Couchbase,还是稍有逊色。

至于其他(数据类型,效率,集群,分布式等的信息,可以去官网看),可去官网一探究竟!
redis: https://redis.io/     http://www.redis.cn/
couchbase : https://www.couchbase.com/

 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明高效分布式缓存比对
喜欢 (0)

您必须 登录 才能发表评论!

加载中……