• Centos 6.7 中 Redis-3.2.8的安装


    关于Redis的简单介绍:

    官网:www.redis.io

    Redis 的特点:

      1.支持数据的持久化,持久化方案:aof,RDB两种持久化方案,也就是支持将内存中的数据保存到磁盘中,也就是说,redis服务重启,数据仍旧存在

      2.Redis不仅仅支持简单的key-value 类型的数据,同时提供了list,set,zset,hash等数据结构的存储

      3.Redis支持数据的备份,也支持高可用,Redis 2.8版本以后才支持Redis主从复制。

     Redis与传统的Mysql关系型数据库的比较:

      1.性能极高,Redis的能读的110000次/s ,也就是说支持高并发,比磁盘的速度要快很多,写的速度是81000次/s

      2.丰富的数据类型,Redis支持很多的数据类型,比如:string,List,hash,sets以及zset五种数据类型

      3.原子性:自行理解吧

      4.支持过期,以及消息的订阅和发布,

    下载redis :

      官网下载最新稳定的redis版本:

      linux 进入/usr/local/src目录,默认的源码包都放这里,这是一种不成文的规定:

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

      注意:没有安装wget命令,直接执行yum install -y wget 安装即可

      tar -zxvf redis-3.2.8.tar.gz 

      cd redis-3.2.8

      make

      make PREFIX=/usr/local/redis install 【注意后面的install不要忘记加上】

      编辑配置文件

      daemonize yes :默认为on ,修改成yes ,也就是说会在后端运行

      bind 127.0.0.1 192.168.184.3 【后面这个ip地址是为后面的主从同步实现的,建议:如果不是实现主从,那么后面的那个ip地址可以省略,那个ip地址是自己本机的ip地址】

      下面是对redis.conf文件对于各种参数配置的简单介绍,不是很详细,如果想要详细了解,自行谷歌

      

    #daemonize:是否以后台daemon方式运行
    #pidfile:pid文件位置
    #port:监听的端口号
    #timeout:请求超时时间
    #loglevel:log信息级别
    #logfile:log文件位置
    #databases:开启数据库的数量
    #save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
    #rdbcompression:是否使用压缩
    #dbfilename:数据快照文件名(只是文件名,不包括目录)
    #dir:数据快照的保存目录(这个是目录)
    #appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
    #appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

    关于redis的启动脚本,这个是在网上找到,觉得路径不是符合自己的要求,我自行修改了一下:注意路径

      

    #!/bin/sh
    #
    # redis        init file for starting up the redis daemon
    #
    # chkconfig:   - 20 80
    # description: Starts and stops the redis daemon.
    # Source function library.
    . /etc/rc.d/init.d/functions
    name="redis-server"
    basedir="/usr/local/redis"
    exec="$basedir/bin/$name"
    pidfile="/var/run/redis.pid"
    REDIS_CONFIG="/etc/redis.conf"
    [ -e /etc/sysconfig/redis ] && . /etc/sysconfig/redis
    lockfile=/var/lock/subsys/redis
    start() {
        [ -f $REDIS_CONFIG ] || exit 6
        [ -x $exec ] || exit 5
        echo -n $"Starting $name: "
        daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG"
        retval=$?
        echo
        [ $retval -eq 0 ] && touch $lockfile
        return $retval
    }
    stop() {
        echo -n $"Stopping $name: "
        killproc -p $pidfile $name
        retval=$?
        echo
        [ $retval -eq 0 ] && rm -f $lockfile
        return $retval
    }
    restart() {
        stop
        start
    }
    reload() {
        false
    }
    rh_status() {
        status -p $pidfile $name
    }
    rh_status_q() {
        rh_status >/dev/null 2>&1
    }
    case "$1" in
        start)
            rh_status_q && exit 0
            $1
            ;;
        stop)
            rh_status_q || exit 0
            $1
            ;;
        restart)
            $1
            ;;
        reload)
            rh_status_q || exit 7
            $1
            ;;
        force-reload)
            force_reload
            ;;
        status)
            rh_status
            ;;
        condrestart|try-restart)
            rh_status_q || exit 0
            restart
            ;;
        *)
            echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"
            exit 2
    esac
    exit $?
    View Code

    这个启动脚本不是很好,有shell编程基础的,可以自行修改

    添加一个redis用户:

      useradd -s /sbin/nologin redis

      创建相关的logfile,pidfile,dir目录【dir是数据dbdump.db的文件的放置位置,注意权限】

      chmod 777 /var/redis

      chmod 755 /etc/init.d/redis

      chkconfig --add redis

      chkconfig redis on

      启动redis :

      service redis start

      查看服务状态以及监听的端口:

      ps aux |grep -i redis

      至此:redis 3.2.8的安装完成

      测试:

      /usr/local/redis/bin/redis-cli

      进入后:

      set key d.c

      get key 

      "d.c"

      至此,redis搭建成功

    联系我->邮件写信
  • 相关阅读:
    typescript学习笔记(一)----基础类型
    iOS----------常用三方库
    iOS----------拨打电话的3种方式
    iOS----------随机色
    iOS----------常见经典错误
    iOS----------使用cocoapods遇到的问题
    iOS ----------NSDate 、CFAbsoluteTimeGetCurrent、CACurrentMediaTime 的区别
    iOS----------计算一段代码执行时间
    iOS----------The Apple Developer Program License Agreement has been updated.
    iOS-UIView指定圆角设置
  • 原文地址:https://www.cnblogs.com/bing-yu12/p/6582086.html
Copyright © 2020-2023  润新知