Linux安装redis并配置成service系统服务

技术文档网 2021-04-19
前言

写作这一篇文章纯粹的目的就是快速上手redis,人的精力有限,将你的精力花在学习知识上,而不是安装。 我就是喜欢简单的命令管理 Linux 上的程序,信奉傻瓜式操作是流行的前提。当你希望弄懂为什么,相信你也一定能够清楚。

安装

sudo yum -y install redis

上述命令在执行一系列操作之后,会告诉你安装 completed!

配置 redis.conf

配置文件地址 /etc/redis.conf 。下述前面的数值为在配置文件中的行数

# 注释 61 行 bind 127.0.0.1 允许远程登录 redis
61 # bind 127.0.0.1
# 修改 daemonize 为 yes,默认以后台方式运行程序
128 daemonize yes
# 修改生成的默认日志文件路径,work 是我的账户
163 logfile "/home/work/logs/redis.log"
# 配置持久化文件存放位置,注意 redisData 是个文件夹
247 dir /home/work/data/redisData
# 修改登录密码
480 requirepass 123456
配置开机启动

执行下述命令

cd /etc/
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf

新建 redis 启动脚本

vi /etc/init.d/redisd

建议你采用 windows 新建 redisd 文件,然后 linux 上使用 rz 命令上传会好一些。 脚本内容如下:

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/bin/redis-server
CLIEXEC=/usr/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 -a 123456 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

执行下述命令

chkconfig redisd on
service redisd start # 打开 redis 服务
service redisd stop # 关闭 redis 服务

如上上述命令执行错误,提示权限,请采用 sudo 执行

以后管理 redis 的开闭关闭,仅需如下命令

# 开启
service redisd start
# 关闭
service redisd stop

平时建议你在 window 使用 redis desktop 去查看你的 redis 数据 redis desktop

相关文章

  1. redis-setnx-实现原理

    setGenericCommand 方法实现 //setGenericCommand()函数是以下命令: SET, SETEX, PSETEX, SETNX.的最底层实现 //flags 可以是NX

  2. Linux安装redis并配置成service系统服务

    前言 写作这一篇文章纯粹的目的就是快速上手redis,人的精力有限,将你的精力花在学习知识上,而不是安装。 我就是喜欢简单的命令管理 Linux 上的程序,信奉傻瓜式操作是流行的前提。当你希望弄懂为什

  3. Zookeeper、Redis及其它各种中间件的集群方式

    Zookeeper 1、Server分成Leader、Follower和Observer三种角色,Leader通过选举产生,Observer不参与投票。2、客户端可以连接任何一个Zookeeper实例

  4. redis集群配置教程

    Redis集群 说明 redis支持集群最小的单位为6个实例,3个主节点,3个从节点 假设两台机器:192.168.0.1, 192.168.0.2, 每台机器安装3个结点 redis使用源码安装方

  5. Redis源码阅读笔记之链表

    链表结构 链表在Redis中应用广泛,其中列表键的底层实现之一为链表,当列表键包含的元素太多或者其值为较长的内容时会使用链表来实现,比如范围查询: LRANGE nums 0 100。 除了列表键,r

随机推荐

  1. redis-setnx-实现原理

    setGenericCommand 方法实现 //setGenericCommand()函数是以下命令: SET, SETEX, PSETEX, SETNX.的最底层实现 //flags 可以是NX

  2. Linux安装redis并配置成service系统服务

    前言 写作这一篇文章纯粹的目的就是快速上手redis,人的精力有限,将你的精力花在学习知识上,而不是安装。 我就是喜欢简单的命令管理 Linux 上的程序,信奉傻瓜式操作是流行的前提。当你希望弄懂为什

  3. Zookeeper、Redis及其它各种中间件的集群方式

    Zookeeper 1、Server分成Leader、Follower和Observer三种角色,Leader通过选举产生,Observer不参与投票。2、客户端可以连接任何一个Zookeeper实例

  4. redis集群配置教程

    Redis集群 说明 redis支持集群最小的单位为6个实例,3个主节点,3个从节点 假设两台机器:192.168.0.1, 192.168.0.2, 每台机器安装3个结点 redis使用源码安装方

  5. Redis源码阅读笔记之链表

    链表结构 链表在Redis中应用广泛,其中列表键的底层实现之一为链表,当列表键包含的元素太多或者其值为较长的内容时会使用链表来实现,比如范围查询: LRANGE nums 0 100。 除了列表键,r