redis学习笔记(一)安装与配置

redis简介

Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,Redis是Remote DIctionary Server(远程字典服务器)的缩写。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

离线安装

准备redis安装包

​ 准备好redis安装包,本项目使用的redis版本为4.0.14。redis官网下载地址为 http://download.redis.io/releases/redis-4.0.14.tar.gz

解压编译安装

​ 将下载好的安装包防止在服务器某个目录,并执行解压命令

1
[root@localhost /] tar -zxf redis-4.0.14.tar.gz

​ 进入解压目录

1
[root@localhost /] cd redis-4.0.14

​ 执行指定安装目录编译安装

1
[root@localhost redis-4.0.14] make PREFIX=/usr/local/redis install

​ 进入安装目录,准备配置文件redis.conf

1
2
3
[root@localhost redis-4.0.14] cd /usr/local/redis
[root@localhost redis] cp /opt/redis-4.0.14/redis.conf .
[root@localhost redis] cp /opt/redis-4.0.14/src/redis-trib.rb bin/

​ 修改redis部分配置信息,vi redis.confdaemonize no 改为 daemonize yes,即redis启动时以守护进程方式启动,新增设置参数requirepass (链接密码) ,即客户端链接客户端时,需要链接口令

启动redis

1
2
3
[root@localhost redis] pwd
/usr/local/redis
[root@localhost redis] bin/redis-server redis.conf

验证redis是否启动成功

1
2
[root@localhost redis] netstat -tulnp | grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 14150/bin/redis-ser

显示redis的端口6379已正常启动并监听中

设置开机自启动

  • /etc/init.d/创建redis脚本
    redis脚本内容如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    #!/bin/bash
    #chkconfig: 22345 10 90
    #description: Start and Stop redis

    REDISPORT=6379
    EXEC="/usr/local/redis/bin/redis-server"
    CLIEXEC="/usr/local/redis/bin/redis-cli"
    PIDFILE="/var/run/redis_"$REDISPORT".pid"
    CONF="/usr/local/redis/redis.conf"
    PASSWORD="口令"

    case "$1" in
    start)
    if [ -f $PIDFILE ];then
    echo "$PIDFILE exists,process is already running or crashed"
    else
    echo "Starting Redis server..."
    $EXEC $CONF
    fi
    ;;
    stop)
    if [ ! -f $PIDFILE ];then
    echo "$PIDFILE does not exist,process is not running"
    else
    PID=$(cat $PIDFILE)
    echo "Stopping..."
    $CLIEXEC -p $REDISPORT -a $PASSWORD shutdown
    while [ -x /proc/${PID} ]
    do
    echo "Waiting for Redis to shutdown..."
    sleep 1
    done
    echo "Redis stopped"
    fi
    ;;
    restart)
    "$0" stop
    sleep 3
    "$0" start
    ;;
    *)
    echo "Please use start or stop or restart as first argument"
    ;;
    esac

    注意
    REDISPORT: redis端口
    EXEC:redis-server 目录
    CLIEXEC:redis-cli 目录
    PIDFILE:redis进程号存储目录
    CONF:redis配置文件目录
    PASSWORD:客户端链接服务端口令

    保存好退出,执行添加执行权限操作
    chmod a+x /etc/init.d/redis

  • 把脚本添加到系统服务列表

    1
    2
    3
    chkconfig --add redis
    chkconfig redis on
    chkconfig --list //查看所有注册的脚本文件

    至此设置完成,相关命令如下

    1
    2
    3
    4
    5
    6
    /etc/init.d/redis stop #关闭redis服务
    /etc/init.d/redis start #启动redis服务
    /etc/init.d/redis restart #重启redis服务
    service redis stop #关闭redis服务
    service redis start #启动redis服务
    service redis restart #重启redis服务
Donate comment here