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的命令使用暂时我们就介绍这么多。

  • 相关阅读:
    机器学习(深度学习)
    机器学习(六)
    机器学习一-三
    Leetcode 90. 子集 II dfs
    Leetcode 83. 删除排序链表中的重复元素 链表操作
    《算法竞赛进阶指南》 第二章 Acwing 139. 回文子串的最大长度
    LeetCode 80. 删除有序数组中的重复项 II 双指针
    LeetCode 86 分割链表
    《算法竞赛进阶指南》 第二章 Acwing 138. 兔子与兔子 哈希
    《算法竞赛进阶指南》 第二章 Acwing 137. 雪花雪花雪花 哈希
  • 原文地址:https://www.cnblogs.com/littlewrong/p/6478589.html
Copyright © 2011-2022 走看看