docker和redis先学哪个
发布网友
发布时间:2023-02-13 19:31
我来回答
共2个回答
热心网友
时间:2023-09-11 14:44
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。
MongoDB是一个基于分布式文件存储的数据库,文档型的非关系型数据库,与上面两者不同。
1.性能上:
性能上都很出色,具体到细节,由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起 Memcached,还是稍有逊色。
前两者性能差不多,大于 Mongodb。
2.内存空间和数据量大小:
MemCached可以修改最大内存,采用LRU算法。Redis增加了VM的特性,突破了物理内存的*。
MongoDB 适合大数据量的存储,依赖操作系统 VM 做内存管理,吃内存也比较厉害,服务不要和别的服务在一起
3.操作便利上:
MemCached数据结构单一,仅用来缓存数据,而Redis支持更加丰富的数据类型,也可以在服务器端直接对数据进行丰富的操作,这样可以减少网络IO次数和数据体积。
Mongodb 支持丰富的数据表达,索引,最类似关系型数据库,支持的查询语言非常丰富。
4.可靠性上:
MemCached不支持数据持久化,断电或重启后数据消失,但其稳定性是有保证的。Redis支持数据持久化和数据恢复,允许单点故障,但是同时也会付出性能的代价。
MongoDB 从 1.8 版本开始采用 binlog 方式支持持久化的可靠性。
5.应用场景:
Memcached:动态系统中减轻数据库负载,提升性能;做缓存,适合多读少写,大数据量的情况。
Redis:适用于对读写效率要求都很高,数据处理业务复杂和对安全性要求较高的系统。
热心网友
时间:2023-09-11 14:44
先学docker
使用docker 搭建redis 集群原因是我只有一台服务器,本着学习redis集群的搭建的心理,所以就用docker来先学一下redis集群搭建,以后要是有多台服务器要搭redis集群时也有个经验查看
搭建集群前的环境配置
如,我搭建集群挂载的路径是/data命令下, 所以,我在/data目录创建了redis,redis中有redis1-redis6 共6个文件夹,文件夹中有redis.conf 和 data 数据挂载目录