`

redis安装

 
阅读更多

1、下载地址

https://redis.io/download

2、安装

(1)、复制下载的文件到linux系统中:

[root@zxf src]# tar xzf redis-4.0.10.tar.gz
[root@zxf src]# cd redis-4.0.10
[root@zxf redis-4.0.10]# make

操作提示:若出现如下提示,则说明未安装gcc,使用命令安装gcc:

[root@zxf redis-4.0.10]# yum install gcc

编译完成之后,在src目录下有2个重要程序生成,一个是redis-server,另一个是redis-cli;

接着进入src目录,执行 :

[root@zxf redis-4.0.10]# cd src
[root@zxf src]# make install

这时会把这些可执行程序拷贝到/usr/local/bin目录(和安装目录同目录)下,由于/usr/local/bin是在系统的环境变量$PATH下定义的,因此终端在任意位置就可以执行redis-server和redis-cli了。

至此安装redis的工作就完成了。

我们来看看编译出来的几个程序分别是干什么的:

redis-server:顾名思义,redis服务

redis-cli:redis client,提供一个redis客户端,以供连接到redis服务,进行增删改查等操作

redis-sentinel:redis实例的监控管理、通知和实例失效备援服务

redis-benchmark:redis的性能测试工具

redis-check-aof:若以AOF方式的持久化,当意外发生时用来快速修复

redis-check-rdb:若以RDB方式的持久化,当意外发生时用来快速修复

(2)、启动服务:

[root@zxf redis-4.0.10]# src/redis-server

​ 停止Redis服务:

[root@zxf redis-4.0.10]# src/redis-cli shutdown

启动后:

(3)、新打开一个窗口测试:

[root@zxf redis-4.0.10]# src/redis-cli
127.0.0.1:6379> set foot bat
OK
127.0.0.1:6379> get foot
"bat"
127.0.0.1:6379> 

(4)、设置Redis访问密码

​ redis在真实环境中不可以谁想访问就访问,所以,必须要设置密码,修改redis.conf文件配置

\ # requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为redis

设置完密码后:启动的时候要加载配置文件:src/redis-server redis.conf

测试:

[root@zxf redis-4.0.10]# src/redis-cli -a redis
Warning: Using a password with '-a' option on the command line interface may not be safe.
127.0.0.1:6379> set name zhouxufeng
OK
127.0.0.1:6379> get name
"zhouxufeng"
127.0.0.1:6379> 

-a redis 为设置的密码

3、设置为开机自动启动

(1)、找到/usr/local/bin/redis-4.0.10/redis.conf目录下的这个文件,修改以下两个配置:

此文件内容非常长,但是大部分是注释,我们重点关注其中的几个设置daemonizepidfile

其中daemonize默认值是no,pidfile默认值是pidfile /var/run/redis_6379.pid

第一个表示是否daemon化,显然我们要把它改成daemonize yes;

第二个表示当服务以守护进程方式运行时,redis默认会把pid写入/var/run/redis_6379.pid文件,服务运行中该文件就存在,服务一旦停止该文件就自动删除,因而可以用来判断redis是否正在运行

(2)、有了基本配置,redis还需要有一个管理启动、关闭、重启的一个脚本。redis源码里其实已经提供了一个初始化脚本,位置在/usr/redis/utils/redis_init_script

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

### BEGIN INIT INFO
# Provides:     redis_6379
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Redis data structure server
# Description:          Redis data structure server. See https://redis.io
### END INIT INFO

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

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 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

脚本中指定了端口、server路径、cli路径、pidfile路径以及conf路径,上述标黄的地方都需要正确配置,多说一句,如果在安装时执行了make install,那么这里的脚本不需要做多大改动,因为make install把server和cli都拷到/usr/local/bin下面了。

(3)、另外看到这里conf的路径,我们需要把redis目录下的redis.conf文件拷贝到/etc/redis/6379.conf

[root@zxf redis-4.0.10]# cd /etc
[root@zxf etc]# mkdir redis
[root@zxf etc]# cp /usr/local/bin/redis-4.0.10/redis.conf /etc/redis/6379.conf

接着将redis_init_script脚本拷贝到/etc/init.d/redisd

[root@zxf src]# cp /usr/local/bin/redis-4.0.10/utils/redis_init_script /etc/init.d/redisd

在/etc/init.d下的脚本都是可以在系统启动是自动启动的服务,而现在还缺一个系统启动时的配置:

[root@zxf src]# chkconfig redisd on

然后就会发现报了一个错误:服务 redisd 不支持 chkconfig ?

参考这篇文章, 这是因为我们需要在redis_init_script的开头加一个小改动:

#!/bin/sh
# chkconfig: 2345 90 10 
# description: Redis is a persistent key-value database

保存完重新拷贝到/etc/init.d/redisd后,再运行chkconfig就完成了。

(4)、测试

[root@zxf src]# service redisd start
[root@zxf src]# service redisd stop

重启系统测试

分享到:
评论

相关推荐

    Redis安装配置文档

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

    redis安装使用文档

    **Redis安装** Redis是一款高性能的键值存储系统,常用于数据缓存、消息队列以及数据库功能。在本文中,我们将详细介绍Redis的安装过程及基本使用方法。 **1. Redis安装** 首先,确保你的系统是Linux(如Ubuntu、...

    redis安装文件、tcl8.6依赖包、安装方法、windows客户端

    接下来是`redis安装.txt`,这是一个包含Redis安装详细步骤的文本文件。文件可能涵盖了配置选项、启动和停止服务、设置守护进程模式、配置文件修改等内容。建议仔细阅读此文档,以确保正确安装和配置Redis。 最后,`...

    redis安装配置.md

    以下是Redis的安装和配置步骤: ### 1. 下载Redis 您可以从Redis官方网站(https://redis.io/download)下载最新版本的Redis。选择合适的版本并下载压缩包到本地。 ### 2. 解压Redis 在您希望安装Redis的目录中...

    redis安装教程和java操作服务器端demo

    **Redis安装教程** Redis是一款高性能的键值对存储系统,常用于数据库缓存、消息队列等场景。在本教程中,我们将详细讲解如何在Linux系统上安装Redis。 1. **下载Redis源码** 首先,访问Redis官方网站...

    Redis安装与卸载文档

    Redis安装与卸载文档 在本文档中,我们将详细介绍 Redis 的安装和卸载过程。Redis 是一个开源的、使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。 安装...

    linux下redis安装步骤

    ### Linux 下 Redis 安装步骤详解 #### 一、Redis 概述 Redis 是一个开源的 Key-Value 数据库系统,使用 ANSI C 语言编写,支持网络连接并且可以在内存中运行,同时也支持数据持久化。它提供了丰富的数据结构操作,...

    redis安装及使用

    ### Redis安装及使用详解 #### 一、Redis简介 Redis是一种高性能的键值对存储系统,采用内存存储机制,能够实现快速的数据访问速度。它支持多种数据结构,包括字符串(Strings)、散列(Hashes)、列表(Lists)、...

    Redis安装和使用教程

    ### Redis安装和使用教程 #### 一、Redis简介 Redis是一种功能强大的开源键值(Key-Value)数据库系统,它不仅支持内存数据存储还提供了数据持久化的选项。这使得Redis成为了一个既可以作为缓存又可以作为数据库使用...

    redis安装与测试

    Redis是一款高性能的...总之,Redis安装和测试是一个逐步的过程,通过实践和文档学习,你将能够熟练掌握这个强大的内存数据结构存储系统。文件列表中的资源将为你提供宝贵的学习材料,助你在Redis的世界里稳步前行。

    redis 安装及集群搭建教程

    **Redis 安装** Redis(Remote Dictionary Server)是一款开源的、高性能的键值对存储系统,常用于数据库、缓存和消息中间件等场景。在安装Redis之前,确保你的操作系统是Linux、macOS或Windows,并根据不同的操作...

    redis安装部署windows

    在 Windows 上安装和部署 Redis 可以分为几个步骤,包括下载、配置、启动以及将其设置为服务。以下是对这些步骤的详细说明: 一、下载 Redis 首先,你需要访问 Redis 的官方网站(https://redis.io/download)获取...

    redis安装部署_压缩版.rar 全

    本压缩包“redis安装部署_压缩版.rar 全”提供了详尽的Redis安装和部署指南,包括在Linux和Windows操作系统上的单机、多实例以及集群安装方法。 一、Redis概述 Redis是一个开源(BSD许可)的内存数据结构存储系统,...

    redis安装使用.docx

    ### Redis 安装与使用详解 #### 一、概述 Redis 是一款开源的、高性能的键值存储系统,因其出色的速度、丰富的数据结构以及灵活的应用场景,在缓存、消息队列、实时分析等领域有着广泛的应用。本文档将详细介绍 ...

    redis安装步骤(附带安装包)

    进入解压后的目录,如`redis-source`,然后执行`make`来编译源代码,接着使用`make install`将Redis安装到系统默认的可执行路径,通常是`/usr/local/bin`。 4. **配置Redis** Redis的配置文件是`redis.conf`,在...

    redis安装及php扩展redis的安装

    在 Linux 系统下安装 Redis 需要下载 Redis 的安装包,例如 redis-2.2.8.tar.gz。首先,需要解压缩安装包,使用命令 `tar zxvf redis-2.2.8.tar.gz`。然后,移动解压缩后的目录到 `/usr/local/redis`,使用命令 `mv ...

    redis安装部署和操作手册(完整版).doc

    【Redis 安装部署和操作手册】 Redis 是一个高性能、开源、内存中的数据结构存储系统,常被用作数据库、缓存和消息中间件。它提供了丰富的数据结构,包括字符串、散列、列表、集合、有序集合、位图、HyperLogLogs...

Global site tag (gtag.js) - Google Analytics