zoukankan      html  css  js  c++  java
  • CentOS 7 上安装 redis3.2.3安装与配置

    CentOS 7 上安装 redis3.2.3安装与配置

     

    前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自身集群的功能。

    而现在最新的项目是需要redis集群的,这篇文章我们就来介绍下有关redis的安装与配置。

    一、redis源码安装

    截至到2016.8.11,redis最新稳定版本为3.2.3.本篇文章我们就以此版本为基础,进行相关的讲解。

    下载redis源码,并进行相关操作,如下:

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

    tar -zxvf redis-3.2.3.tar.gz

    mv redis-3.2.3 redis

    解压完毕后,现在开始安装,如下:

    cd redis

    make && make install

    通过上图,我们可以很容易的看出,redis安装到/usr/local,/usr/local/bin,/usr/local/share,/usr/local/include,/usr/local/lib,/usr/local/share/man目录下。

    然后再切换到utils目录下,执行redis初始化脚本install_server.sh,如下:

    cd utils/

    ./install_server.sh

    Port      : 6379

    Config file  : /etc/redis/6379.conf

    Log file    : /var/log/redis_6379.log

    Data dir    : /var/lib/redis/6379

    Executable   : /usr/local/bin/redis-server

    Cli Executable : /usr/local/bin/redis-cli

    Copied /tmp/6379.conf => /etc/init.d/redis_6379

    通过上图,我们可以看出redis初始化后redis配置文件为/etc/redis/6379.conf,日志文件为/var/log/redis_6379.log,数据文件dump.rdb存放到/var/lib/redis/6379目录下,启动脚本为/etc/init.d/redis_6379。

    现在我们要使用 systemd,所以在 /etc/systems/system 下创建一个单位文件名字为 redis_6379.service

    1. vi/etc/systemd/system/redis_6379.service

    填写下面的内容,详情可见 systemd.service。

    1. [Unit]
    2. Description=Redis on port 6379
    3. [Service]
    4. Type=forking
    5. ExecStart=/etc/init.d/redis_6379 start
    6. ExecStop=/etc/init.d/redis_6379 stop
    7. [Install]
    8. WantedBy=multi-user.target

    现在来查看redis版本使用redis-cli –version命令,如下:

    redis-cli –version

    通过上图,我们可以看到redis版本是3.2.3。

    现在我们只要启动redis就可以使用redis了,到此源码方式安装redis就介绍完毕。

    二、配置redis

    redis安装完毕之后,我们再来配置redis。其实有关redis的安装,我这边的建议是直接通过源码进行安装。因为安装完毕后,redis配置文件是非常完整的。

    考虑到安全性,我们只需要启用redis的密码验证功能requirepass参数即可。

    最终redis配置文件如下:

    grep -Ev ‘^#|^$’ /etc/redis/6379.conf

    bind 127.0.0.1

    protected-mode yes

    port 6379

    tcp-backlog 511

    timeout 0

    tcp-keepalive 300

    daemonize yes

    supervised no

    pidfile /var/run/redis_6379.pid

    loglevel notice

    logfile /var/log/redis_6379.log

    databases 16

    save 900 1

    save 300 10

    save 60 10000

    stop-writes-on-bgsave-error yes

    rdbcompression yes

    rdbchecksum yes

    dbfilename dump.rdb

    dir /var/lib/redis/6379

    slave-serve-stale-data yes

    slave-read-only yes

    repl-diskless-sync no

    repl-diskless-sync-delay 5

    repl-disable-tcp-nodelay no

    slave-priority 100

    requirepass ilanniredis

    appendonly no

    appendfilename “appendonly.aof”

    appendfsync everysec

    no-appendfsync-on-rewrite no

    auto-aof-rewrite-percentage 100

    auto-aof-rewrite-min-size 64mb

    aof-load-truncated yes

    lua-time-limit 5000

    slowlog-log-slower-than 10000

    slowlog-max-len 128

    latency-monitor-threshold 0

    notify-keyspace-events “”

    hash-max-ziplist-entries 512

    hash-max-ziplist-value 64

    list-max-ziplist-size -2

    list-compress-depth 0

    set-max-intset-entries 512

    zset-max-ziplist-entries 128

    zset-max-ziplist-value 64

    hll-sparse-max-bytes 3000

    activerehashing yes

    client-output-buffer-limit normal 0 0 0

    client-output-buffer-limit slave 256mb 64mb 60

    client-output-buffer-limit pubsub 32mb 8mb 60

    hz 10

    aof-rewrite-incremental-fsync yes

    有关配置文件里面的这些参数我们会在以后的文章中进行介绍,到此有关redis配置简单介绍完毕。

    三、启动和使用redis

    redis配置文件配置完毕后,我们来启动redis并进行简单的操作。如下:

    redis-cli -h 127.0.0.1 -p 6379 -a ilanniredis

    keys *

    set ilanni testredis

    get ilanni

    我们来稍微讲解下以上命令的意思:

    redis-cli -h 127.0.0.1 -p 6379 -a ilanniredis

    这条命令是说要连接redis服务器,IP是127.0.0.1,端口是6379,密码是ilanniredis。

    keys *是查看redis所有的键值对。

    set ilanni testredis添加一个键值ilanni,内容为testredis。

    get ilanni查看ilanni这个键值的内容。

    redis的命令使用暂时我们就介绍这么多。

  • 相关阅读:
    Thread类常用方法
    sql 语句NVL()用法
    SQL极限函数limit()详解<分页必备>
    查询用户上次登录时间问题
    ROWNUM-Oracle中的分页代码
    分组统计查询
    Oracle中的多表查询
    Oracle中的单行函数
    JDBC中的事务-Transaction
    MySql中增加一列
  • 原文地址:https://www.cnblogs.com/littlewrong/p/6478589.html
Copyright © 2011-2022 走看看