• redis、memcached、mongoDB 对比与安装


    一、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
    然后访问方式和之前的一样。

  • 相关阅读:
    mp4v2 基本知识
    iperf3.0 hisi uclib 交叉编译
    几个性能测试工具
    单元测试和测试驱动开发的一些常见问题总结
    线程上下文切换的性能损耗测试
    TDD中的单元测试写多少才够?
    AOP学习总结
    ATDD和TDD的区别是什么?
    [转帖]双剑合璧:CPU+GPU异构计算完全解析
    推荐《程序员的四种类型》
  • 原文地址:https://www.cnblogs.com/pyoyw/p/5840877.html
Copyright © 2020-2023  润新知