博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis、memcached、mongoDB 对比与安装
阅读量:6414 次
发布时间:2019-06-23

本文共 3772 字,大约阅读时间需要 12 分钟。

一、redis、memcached、mongoDB 对比

Memcached 和 Redis都是内存型数据库,数据保存在内存中,通过tcp直接存取,速度快,并发高。Mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached 的分布式不是在服务器端实现的,而是在客户端应用中实现的,即通过内置算法制定目标数据的节点,Memcached 的分布式是基于客户端的Key的hash来做均衡,是个伪分布式的系统。

Redis是一个key-value存储系统。和 Memcached 类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与 Memcached 一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。

 

二、redis、memcached、mongoDB 的安装

*******************************************************redis安装,一键安装脚本后续附上*************************************

1、下载Redis2.8.19和安装Tcl-8.6.3

wget http://download.redis.io/releases/redis-2.8.19.tar.gz

wget http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz
tar -zxf tcl8.6.3-src.tar.gz
cd tcl8.6.3/unix/
./configure
make
make install
tar -zxf redis-2.8.19.tar.gz
cd redis-2.8.19

2、编译

[root@localhost202 redis-2.8.19]# make

3、安装

[root@localhost202 redis-2.8.19]# make PREFIX=/usr/local/redis install 这步完了之后,Redis就被安装到了/usr/local/redis/ 下面了

4、配置,下面就是修改配置文件

cp ./redis.conf /usr/local/redis/
vim /usr/local/redis/redis.conf

daemonize yes #redis将以守护进程的方式运行,默认为no会暂用你的终端

timeout 300 #当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能

dir /data/redisdb #指定数据库持久化数据目录

mkdir -p /data/redisdb #创建redis数据存放目录

5、运行/开启Redis

/usr/local/redis/bin/redis-server

 

*******************************************************memcached安装,一键安装脚本后续附上*************************************

一、安装gcc、make和libevent
yum -y install gcc make

wget http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz

tar zxf libevent-2.0.12-stable.tar.gz
cd libevent-2.0.12-stable
./configure
make && make install

二、下载memcached安装:

wget http://memcached.org/files/memcached-1.4.20.tar.gz
cd memcached-1.4.20
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/lib
make && make install

三、配置启动

# vi /etc/rc.local

#!/bin/sh

#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local

/usr/local/memcached/bin/memcached -p 12621 -U 0 -d -r -u root -m 2040 -c 1024 -t 4

保存后退出,手动启动服务

/usr/local/memcached/bin/memcached -p 12621 -U 0 -d -r -u root -m 2040 -c 1024 -t 4

 

*******************************************************mongoDB安装,一键安装脚本后续附上*************************************

1、下载安装

wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.1.tgz

tar -zxvf mongodb-linux-i686-2.0.2-rc2.tgz
mv mongodb-linux-i686-2.0.2-rc2 mongodb

在mongodb目录下新建一个data目录存放数据、新建一个log目录存放日志,然后在该目录下新建一个日志文件,命名为mongodb.log

mkdir log

mkdir data
cd log
touch mongodb.log

然后进入到mongodb/bin目录中

cd mongodb/bin

使用mongod命令建立一个mongodb数据库链接,端口号设置为100001,数据库的路径为/mongodb/data,日志路径为/mongodb/log/mongodb.log

2、启动测试

启动命令 :
 ./bin/mongod -port 10001 --dbpath data/ --logpath log/mongodb.log
all output going to: log/mongodb.log
使用客户端来连接该数据库
重新开启一个终端,然后切换到mongodb目录下:

 cd usr/local/mongodb

然后使用bin/mongo命令来连接该数据库

./bin/mongo localhost:10001

通过浏览器访问
在浏览器地址栏输入: http://localhost:10001/ 然后回车访问
可以看到如下提示:You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
然后根据提示把端口号加上1000访问 http://localhost:11001/ 、
就能够访问到Monodb的服务端web页面

通过配置文件来配置Mongodb

首先在mongodb目录下新建一个文件,文件名任意,在这里我取名为:mongodb.conf

vi mongodb.conf

然后在配置文件中添加配置信息

port=10001

dbpath=data/
logpath=log/mongodb.log
logappend=true
解释说明:
port=10001【代表端口号,如果不指定则默认为 27017 】
dbpath=data/ 【数据库路径】
logpath=log/mongodb.log 【日志路径】
logappend=true 【日志文件自动累加,而不是覆盖】

启动Mongodb服务

./bin/mongod -f mongodb.conf
all output going to: log/mongodb.log
然后访问方式和之前的一样。

 

转载于:https://www.cnblogs.com/pyoyw/p/5840877.html

你可能感兴趣的文章
String.Format用法
查看>>
WARNING(ORCAP-1589): Net has two or more aliase...
查看>>
is translated here but not found in default local
查看>>
new Function()创建函数
查看>>
【转】java NiO 学习笔记
查看>>
MySQL的变量查看和设置
查看>>
Android NDK配、编译、调试
查看>>
长平狐 memcached源代码阅读笔记(二):网络处理部分
查看>>
android onNewIntent
查看>>
实战利用腾讯企业邮箱zabbix3.x邮件(微信/QQ/短信)告警详细配置
查看>>
干掉运营商:神奇盒子让你自建GSM 网络
查看>>
配置企业级wlan
查看>>
iOS各种调试技巧豪华套餐(上)
查看>>
MCSegmentedControl
查看>>
开源 免费 java CMS - FreeCMS1.7 选择管理站点
查看>>
开源 java CMS - FreeCMS2.2 模板管理
查看>>
Vagrant介绍
查看>>
XML特殊符号
查看>>
kaptcha可配置项
查看>>
JavaMail邮箱验证用户注册
查看>>