`

centos7 下安装redis及使用

 
阅读更多

安装
1.yum install redis
如果出现下面提示

Installed:
redis.x86_64 0:3.2.12-1.el7
Dependency Installed:
jemalloc.x86_64 0:3.6.0-1.el7
Complete!

说明安装成功,后续操作可以跳过

2.如果出现下面提示

There is no available software package redis.
Error: no need to deal with it.

则说明安装失败,原始是centos官方yum源里面没有redis的安装包,这时我们需要安装一个第三方yum源,比如fedora的epel仓库
执行命令:yum install epel-release安装第三方源,完成后重新执行命令:yum install redis

 

redis服务相关文件

使用yum安装redis后,在系统中会新增许多文件,其中最重要的有redis-server,redis.conf,redis.service三个文件

redis-server

redis服务文件,在linux系统的PATH目录/usr/bin下,保证在任意路径下都能直接通过 redis-server命令启动redis服务

redis.conf

redis默认配置文件,遵循linux目录规则,放在/etc目录下

redis.service

在 /lib/systemd/system目录下,当我们使用 systemctl start xx 启动服务,或者 systemctl enable xx 将服务添加到启动项,都是到该目录下调用对应的  xx.service文件,默认redis.service内容如下

[Unit]
Description=Redis persistent key-value database  //描述
After=network.target                  //在某服务启动后启动
After=network-online.target
Wants=network-online.target

[Service]
ExecStart=/usr/bin/redis-server /etc/redis.conf  --supervised systemd   //执行启动脚本
ExecStop=/usr/libexec/redis-shutdown                   //关闭脚本
Type=notify
User=redis                          //服务用户
Group=redis                         //用户组
RuntimeDirectory=redis
RuntimeDirectoryMode=0755

[Install]
WantedBy=multi-user.target          //多用户模式下需要
 

基本命令

启动redis服务:redis-server  /path/to/configfile

启动redis服务:systemctl start redis
关闭服务:systemctl stop redis

关闭服务:redis-cli shutdown
查看服务状态:systemctl status redis

设置开机启动:systemctl enable redis

客户端连接:redis-cli  -h ip -a 密码 -p 端口 

配置文件选择

使用systemctl start redis方式启动redis服务,从redis.service中可以看到默认使用 /etc/redis.conf配置文件。

可以先用redis-cli连接redis服务,然后用 info server命令查看redis服务使用的配置文件

127.0.0.1:6379> info server //查看redis服务相关信息,可以直接输info命令查看更多信息
# Server
redis_version:3.2.12
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:7897e7d0e13773f
redis_mode:standalone
os:Linux 3.10.0-1062.4.3.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.8.5
process_id:125394
run_id:ca736769d2641c6143e8295b4b407ba4dc15ba2c
tcp_port:6379
uptime_in_seconds:33
uptime_in_days:0
hz:10
lru_clock:16281210
executable:/usr/bin/redis-server
config_file:/etc/redis.conf

 

redis-server /path/to/configfile方式启动,后面跟的就是配置文件路径,若直接用redis-server不带参数启动,则不使用配置文件,所有参数值都使用redis默认值。

可以进入redis-cli,使用 config get xx 获取当前服务相关配置值

127.0.0.1:6379> config get requirepass //config get * 命令获取所有配置值
1) "requirepass"
2) ""

 
修改日志文件权限
安装完redis我们可以直接用redis-server /etc/redis.conf启动redis服务,没问题。但是如果第一次使用redis-server命令启动(系统用户为root情况下),关闭再使用systemctl start redis方式启动就有可能报错

[root@daVpMG221063 ~]# systemctl start redis
Job for redis.service failed because the control process exited with error code. See "systemctl status redis.service" and "journalctl -xe" for details.

根据提示用 journalctl -xe 查看详情,可以看到问题在于对redis日志文件 /var/log/redis/redis.log权限不足,第一次启动时是用户root创建的日志文件。

-- Unit redis.service has begun starting up.
Dec 17 10:50:57 daVpMG221063 redis-server[112789]: *** FATAL CONFIG FILE ERROR ***
Dec 17 10:50:57 daVpMG221063 redis-server[112789]: Reading the configuration file, at line 163
Dec 17 10:50:57 daVpMG221063 redis-server[112789]: >>> 'logfile /var/log/redis/redis.log'
Dec 17 10:50:57 daVpMG221063 redis-server[112789]: Can't open the log file: Permission denied
Dec 17 10:50:57 daVpMG221063 systemd[1]: redis.service: main process exited, code=exited, status=1/FAILURE
Dec 17 10:50:58 daVpMG221063 redis-shutdown[112790]: Could not connect to Redis at 127.0.0.1:6379: Connection refused
Dec 17 10:50:58 daVpMG221063 systemd[1]: redis.service: control process exited, code=exited status=1
Dec 17 10:50:58 daVpMG221063 systemd[1]: Failed to start Redis persistent key-value database.
-- Subject: Unit redis.service has failed

解决:
进入/var/log/redis 目录使用 ll 命令可以看到该文件属于 root用户root组。可以从 /lib/systemd/system/redis.service 服务文件看到redis服务系统启动后是redis组redis用户的,所以更改日志文件的归属用户组及用户就行了

chown redis:redis /var/log/redis/redis.log
或者修改redis.service文件中的用户组与用户

 

分享到:
评论

相关推荐

    centos7 yum安装redis配置密码及简单使用

    1、安装epel-release (建议使用国内阿里云源) #下载wget,备份当前源 yum install wget -y mv /etc/yum.repo.d/*.repo /tmp #下载阿里云源和epel源 wget -O /etc/yum.repos.d/CentOS-Base.repo ...

    CentOS7安装redis

    **Redis在CentOS7上的安装指南** Redis是一个高性能的键值数据库,广泛应用于缓存、消息中间件等领域。在CentOS7系统上安装Redis需要遵循一系列步骤,下面将详细介绍整个过程。 ### 一、更新系统 在安装任何新...

    Centos7下安装redis

    ### CentOS 7 下安装 Redis 的详细步骤与知识点 #### 一、Redis简介 Redis (Remote Dictionary Server) 是一款由 Salvatore Sanfilippo 开发的 key-value 存储系统。它是一个开源项目,采用 ANSI C 语言编写,遵循...

    CentOS 7 下安装 Redis 2.8.7

    在Linux系统,特别是CentOS 7中安装Redis服务器是一个常见的任务,这主要因为Redis是一个高效、灵活的内存数据存储系统,常被用作数据库、缓存和消息中间件。在这个过程中,我们将详细讨论如何从源代码编译安装Redis...

    CentOS7 linux下yum安装redis以及使用

    ### CentOS7 下通过 YUM 安装与使用 Redis Redis 是一种开源的键值存储系统,因其高性能和灵活性被广泛应用于缓存、消息队列等多种场景。本文将详细介绍如何在 CentOS7 系统上通过 YUM 包管理器安装 Redis,并进行...

    CentOS 7下安装Redis:配置、启动和集群搭建

    内容概要:本文提供了CentOS 7下安装Redis的详细教程,包括安装、配置、启动和测试等多个方面,并提供了相关代码和操作步骤。 使用人群:需要在CentOS 7系统中安装Redis的程序员和技术人员。 内容关键词:CentOS 7...

    centos7上安装redis.docx

    CentOS 7 上安装 Redis 本文档将指导读者在 CentOS 7 操作系统上安装 Redis 数据库,包括关闭防火墙、配置编译环境、下载源码、编译和安装 Redis、配置 Redis 服务随系统启动等步骤。 一、关闭防火墙 在安装 ...

    linux服务器上centos7.5离线安装redis 所需要的gcc包

    以上就是离线环境下在CentOS 7.5上安装Redis的详细过程,过程中需要注意的是,服务器的防火墙设置要允许Redis的默认端口(6379)通信,同时确保服务器有足够的磁盘空间来存放Redis的数据和日志。此外,根据实际需求...

    CentOS(Linux)离线安装Redis详细教程(亲测可行)

    在没有互联网连接的情况下,在 CentOS 系统上安装 Redis 可能会遇到诸多挑战,如依赖包缺失、软件包管理工具配置不当等。本教程旨在帮助读者解决这些问题,提供一个详尽的离线安装 Redis 的指南,确保 Redis 在 ...

    CentOS 6.5 下安装 Redis 2.8.7

    ### CentOS 6.5 下安装 Redis 2.8.7 的详细步骤与常见问题解决方案 #### 一、准备工作 在开始安装 Redis 之前,确保你的 CentOS 6.5 系统已经更新到了最新版本,并且安装了必要的工具。可以通过以下命令进行系统...

    CentOS7.x 离线安装redis-cluster所需包

    改压缩包中含了centos7.x离线安装redis-cluster的所有相关文件,包括ruby-2.4.1.tar.gz,rubygems-2.7.6.tgz,zlib-1.2.11.tar.gz,redis-4.0.2.gem,tcl8.6.8-src.tar.gz

    cent OS7无网络安装redis

    在CentOS 7环境下,没有网络的情况下安装Redis是一项挑战,因为通常我们会依赖在线包管理器如`yum`来获取和安装软件。然而,通过手动下载所需的依赖包并使用本地安装方式,我们仍然可以完成Redis的安装。以下是详细...

    Linux centos7安装redis

    Linux centos7安装redis,并开启aof持久化模式

    centos7安装redis5.0依赖GCC离线安装文件

    RHEL或centos7安装redis5.0所依赖的所有工具: cpp-4.8.2-16.el7.x86_64.rpm gcc-4.8.2-16.el7.x86_64.rpm glibc-2.17-55.el7.x86_64.rpm glibc-common-2.17-55.el7.x86_64.rpm glibc-devel-2.17-55.el7.x86_64.rpm ...

    centos 6.5 安装redis3.0.7

    ### CentOS 6.5 下 Redis 3.0.7 的安装与配置 #### 一、安装准备 在开始安装 Redis 之前,确保你的 CentOS 6.5 系统已更新到最新状态,并且具备必要的依赖包。以下是安装过程中需要用到的一些基本步骤: 1. **...

    centos7 安装Redis 与 Redis解决session共享

    centos7 安装Redis 与 Redis解决session共享,可根据文档进行安装和使用,本人调试过,没问题

    CentOS7下安装搭建Redis-4.0.6

    在本文中,我们将深入探讨如何在CentOS 7操作系统上安装和配置Redis 4.0.6版本。Redis是一款开源的、高性能的键值存储系统,常用于数据库、缓存和消息中间件的角色。让我们逐步了解这个过程。 首先,我们需要确保...

    Centos7环境下redis-6.2.4安装部署.md

    redis6.2.4部署安装

Global site tag (gtag.js) - Google Analytics