`
liuxingguome
  • 浏览: 26094 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

redis安装配置

 
阅读更多

一.安装redis

1)     下载redis安装包

可去官网http://redis.io ,也可通过wget命令,

wget http://download.redis.io/redis-stable.tar.gz

 yum -y install gcc-c++  pcre pcre-devel zlib zlib-devel openssl openssl-devel 

2)     解压

tar –zxvf redis-stable.tar.gz

 

3)     编译、安装

cd redis-stable

 

make

如果提示gcc command不识别,请自行安装gcc;

如果提示couldn’t execute tcl : no such file or dicrectory,请自行安装tcl;

如果提示

请执行make distclean,然后再make

 

Make成功之后,会在src目录下多出一些文件,如下

 

可手动拷贝redis-server、redis-cli、redis-check-aof、redis-check-dump等至/usr/local/bin目录下,也可执行make install,此处执行make install

 

可查看,/usr/local/bin下已有这些文件。

注意:若此时执行redis-server –v (查看版本命令),若提示redis-server command not found,则需要将/usr/local/bin目录加到环境变量,如何添加,此处不做详细介绍,可查看修改/etc/profile,(查看环境变量命令:echo $PATH)

正常如下

至此,redis安装完成,接着配置。

 

二.修改配置文件.conf

1)     创建配置文件目录,dump file 目录,进程pid目录,log目录等

配置文件一般放在/etc/下,创建redis目录

cd /etc/

mkdir redis

 

ll 查看创建的redis目录

~

dump file、进程pid、log目录等,一般放在/var/目录下,

cd /var/

mkdir redis

cd redis

mkdir data log run

 

至此,目录创建完毕

2)     修改配置文件,配置参数

首先拷贝解压包下的redis.conf文件至/etc/redis

查看/etc/redis/redis.conf

cd /etc/redis/

ll

 

打开redis.conf文件

修改端口(默认6379)

 

修改pid目录为新建目录

 

修改dump目录为新建目录

 

修改log存储目录为新建目录

3)     持久化

默认rdb,可选择是否开启aof,若开启,修改配置文件appendonly

4)     启动redis,查看各目录下文件

 

查看进程

 

redis已启动

查看dump, log, pid等

 

发现只有日志,没有dump和pid信息,是因为当前redis服务仍然是console模式运行的,且没有数据存储操作

停止redis服务,修改配置文件使得redis在background运行

 

改成yes,保存,重启redis服务

 

设置密码:

找到如下配置:# requirepass foobared

取消注释并改为自己的密码即可。

查看pid信息,如下

 

关闭保护模式:protected-mode no

查看dump信息

 

若配置了aof持久化方式,data目录下还会有aof的相关文件

5)     客户端连接redis

 

默认端口6379

6)     至此,redis基础配置完毕,若有其他相关配置调整,可查找文档再修改

 完整配置文件如下:

 

 

三.服务及开机自启动

1)     创建redis启动脚本

拷贝解压包下utils下redis启动脚本至/etc/init.d/

cp redis_init_script /etc/init.d/

修改脚本名称(也可不修改)为redis

查看ll

 

修改脚本pid及conf路径为实际路径

 

修改修改start脚本:    echo "$PIDFILE exists, process is already running or crashed"改为rm -f /var/redis/run/redis.pid

生产环境下,配置时,配置文件、pid等最好加上端口标识,以便区分,如

 

 

保存

退出

至此,在/etc/init.d/目录下,已经可以通过service redis start/stop 命令启动和关闭redis

 

 

若在其他目录下,不能够使用这2个命令,请继续配置2),添加权限

2)     给启动脚本添加权限

chmod +x /etc/init.d/redis

 

实际命令,根据目录的不同,会不一样

相应的删除权限是

chmod –x /etc/init.d/redis

如果需要在开机的时候,redis服务自动启动,可继续3)

3)     设置自启动

chkconfig redis on

如果运行报错,提示

 

是因为没有在启动脚本里加入redis启动优先级信息,可添加如下

# chkconfig: 2345 10 90  
# description: Start and Stop redis 

 

再次执行chkconfig redis on,成功

完整自启文件如下:

#!/bin/sh

#

# Simple Redis init.d script conceived to work on Linux systems

# as it does use of the /proc filesystem.

# chkconfig: 2345 10 90  

# description: Start and Stop redis 

 

REDISPORT=6379

EXEC=/usr/local/bin/redis-server

CLIEXEC=/usr/local/bin/redis-cli

 

PIDFILE=/var/redis/run/redis.pid

CONF="/etc/redis/redis.conf"

 

case "$1" in

    start)

        if [ -f $PIDFILE ]

        then

                rm -f /var/redis/run/redis.pid

echo "Starting Redis server..."

                $EXEC $CONF

        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 shutdown

                while [ -x /proc/${PID} ]

                do

                    echo "Waiting for Redis to shutdown ..."

                    sleep 1

                done

                echo "Redis stopped"

        fi

        ;;

    *)

        echo "Please use start or stop as first argument"

        ;;

esac

 

 

 

至此,自启动配置完毕

分享到:
评论

相关推荐

    Redis安装配置文档

    "Redis安装配置文档详解" Redis是一种基于内存的NoSQL数据库,具有高性能、低延迟和高可用的特点。本文档旨在指导用户如何安装和配置Redis,实现高效的数据存储和管理。 一、下载和解压Redis 下载Redis的最新版本...

    Redis安装配置

    Redis配置文件详解 Redis的配置文件是redis.conf,下面详细介绍配置文件中的各个配置项: 1. `daemonize no`:设置Redis是否以守护进程方式运行,默认为no,表示Redis以前台进程方式运行。 2. `pidfile /var/run/...

    悟空无代码平台-redis安装配置

    CRMHRMERPSRM100+ redis安装配置 redis安装配置 redis安装配置 redis安装配置 redis安装配置

    RunnerGo-redis安装配置

    RunnerGoApache-2.0 license Star redis安装配置 redis安装配置 redis安装配置 redis安装配置 redis安装配置

    WeiXinMPSDK-redis安装配置

    .NET SDK Senparc.Weixin for C# .NET Framework .NET Core.NET 8.0/JSSDK WeChat SDK for C#. redis安装配置 redis安装配置 redis安装配置 redis安装配置 redis安装配置

    redis 安装配置-redis 基础

    redis安装配置

    Linux redis安装配置启停手册.docx

    Linux Redis 安装配置启停手册 Linux Redis 安装配置启停手册是一份详细的指南,旨在指导用户在 Linux 系统中安装、配置和启停 Redis 服务器。下面是从这份手册中提炼出的关键知识点: 一、Redis 安装 * 查看 GCC...

    redis安装配置详细教程.pdf

    - **步骤五:**复制Redis配置文件(`redis.conf`)到指定目录,并根据需要进行修改。 - **步骤六:**使用指定的配置文件启动Redis服务。 **3. Redis配置:** - **步骤一:**打开Redis配置文件(`redis.conf`),根据...

    redis安装配置.md

    redis安装配置

    redis安装配置文档

    #### 三、Redis配置详解 **知识点7:基本配置** - **配置文件**:Redis的配置文件通常名为`redis.conf`,位于源代码目录下。 - **编辑配置文件**:可以对配置文件进行编辑以适应特定的需求,例如设置密码、选择持久...

    redis安装配置详情教程包含linux和windows图文详解

    ### Redis安装配置详解 #### 一、Linux环境下Redis安装配置步骤 Redis 是一款开源的、高性能的键值存储系统,广泛应用于缓存、消息队列等场景。本篇教程将详细介绍如何在Linux环境下安装配置Redis。 ##### 1. ...

    Redis安装配置详解.pdf

    #### 三、Redis配置 Redis的配置主要是通过编辑`redis.conf`文件来完成。以下是一些常用的配置选项: 1. **bind**: 默认情况下,Redis仅监听本机连接请求(即`127.0.0.1`)。若希望允许其他机器访问Redis,则可将`...

    Redis安装配置.pdf

    ### Redis安装配置知识点详解 #### 一、Redis简介与特性 **Redis**(Remote Dictionary Server)是一种开源的、基于内存的非关系型数据库系统。它以其高性能和丰富的数据结构著称,广泛应用于缓存、会话存储、消息...

    redis安装配置xmind

    redis安装配置xmind

    redis安装配置(redis安装包、导入包、工具类).zip

    redis安装配置(redis安装包、导入包、工具类) 1:redis的安装包 2:redis需要导入的jar包 3:redis连接池工具类包 4:redis的配置文件

    redis安装配置redis安装配置

    **二、Redis配置详解** 1. **保护模式** 为了防止未授权访问,可以通过`requirepass`设置密码,开启保护模式。 2. **端口设置** 使用`port`指令指定Redis服务器监听的端口,默认为6379。 3. **日志配置** `log...

    redis安装配置指南

    在centos6.5下源码安装配置redis。Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,...

    redis安装配置.docx

    ### Redis的安装与配置详解 #### 一、引言 Redis是一种开源的键值存储系统,因其高性能和灵活性被广泛应用于缓存、消息队列等多种场景。本文将详细介绍Redis在Linux和Windows两种不同操作系统的安装配置流程。 ###...

Global site tag (gtag.js) - Google Analytics