docker和redis先学哪个

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker和redis先学哪个相关的知识,希望对你有一定的参考价值。

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:适用于对读写效率要求都很高,数据处理业务复杂和对安全性要求较高的系统。
参考技术A 先学docker
使用docker 搭建redis 集群原因是我只有一台服务器,本着学习redis集群的搭建的心理,所以就用docker来先学一下redis集群搭建,以后要是有多台服务器要搭redis集群时也有个经验查看

搭建集群前的环境配置

如,我搭建集群挂载的路径是/data命令下, 所以,我在/data目录创建了redis,redis中有redis1-redis6 共6个文件夹,文件夹中有redis.conf 和 data 数据挂载目录

初学者Python和C先学哪个好?

现在编程是很多人都比较关注的,越来越多的人都想要学习编程语言,主流的编程语言有python、C、Java等,其中很多人经常将python和C语言对比,这两个语言学习哪个好?

  为什么说应该从C语言入门学习?

  1、C语言是上大学接触的第一门编程语言,具有非常重要的作用;

  2、C语言是面向过程的语言,而python是一种面向对象的解释型计算机程序设计语言。需要先了解过程,再去了解对象。

  3、C语言是基础,不少人都觉得将C语言完全学习好之后,学习其他的语言都不是问题了。

  为什么有人觉得应该学习python入门?

  1、如果说C语言入门编程,可以更好的掌握编程基础,理解代码运行原理,但是学习C语言非常枯燥,难以快速见到成效,打击学习积极性。

  2、使用python见效快,大部分使用高级接口,所以对底层实现方面可能就比较模糊,学习完python也可以学习好其他语言。

  3、现在很多初学者都将编程语言改变成为了python语言,C语言偏底层,细节较多,不容易学习。学习python,你想要做什么东西,都可以快速实现。

  C语言程序设计是专业基础课,C语言本身是一个非常强大的工具,它是目前最为广泛使用的工具。

  而python是通用的脚本开发语言,比其他编程语言更加简单、易学,其面向对象特性甚至比Java、C#、.NET更加彻底,适合快速开发。

以上是关于docker和redis先学哪个的主要内容,如果未能解决你的问题,请参考以下文章

Docker的妙用

本地配置文件如何访问docker的镜像名称

docker 和 k8s 面试总结

docker docker-compose部署mysql和redis

docker docker-compose部署mysql和redis

使用docker搭建redis集群