目录
1. 安装依赖
2. 下载源码包
3. 编译安装
4. 修改默认配置文件
5. 启动服务
6. 加入开机自启动
首页 数据库 Redis 在CentOS7下怎么安装和配置Redis服务

在CentOS7下怎么安装和配置Redis服务

May 31, 2023 am 10:28 AM
redis centos

1. 安装依赖

➜  yum install -y gcc gcc-c++ kernel-devel
登录后复制

2. 下载源码包

# 推荐在这个目录存放各个软件的源码➜  cd /usr/local/src# 下载指定版本➜  wget http://download.redis.io/releases/redis-5.0.5.tar.gz# 下载最新稳定版➜  wget http://download.redis.io/redis-stable.tar.gz# 查看源码具体版本➜  cat redis-stable/src/version.h
登录后复制

3. 编译安装

➜  tar zxvf redis-5.0.5.tar.gz
➜  cd redis-5.0.5
➜  make# 安装到指定目录下➜  make PREFIX=/usr/local/redis-5.0.5 install# 拷贝默认配置文件到指定目录➜  mkdir /usr/local/redis-5.0.5/etc
➜  cp redis.conf /usr/local/redis-5.0.5/etc/# 创建程序软链接,以便后期版本升级cd /usr/local/
ln -s redis-5.0.5 redis# 配置环境变量,以便在全局使用 Redis 相关命令➜  echo 'export PATH="$PATH:/usr/local/redis/bin"' >> /etc/profile
➜  source /etc/profile# 验证➜  redis-cli -v
redis-cli 5.0.5
登录后复制

4. 修改默认配置文件

这里只是一些推荐的常用基本配置

➜  cd /usr/local/redis/etc# 为方便管理多个 Redis 服务,以版本号作为配置文件的名称后缀➜  mv redis.conf redis_6379.conf# 开始编辑配置文件➜  vi redis_6379.conf# --------------------# 以下是常用配置项# --------------------# 开启守护进程(后台)方式运行daemonize yes# 进程文件pidfile /var/redis/run/redis_6379.pid# 只允许指定主机连接,默认不限制bind 127.0.0.1# 端口号port 6379# 客户端闲置多长时间(单位:s)关闭连接# 默认 0 ,无限制timeout 300# 本地持久化数据文件名dbfilename dump_6379.rdb# 设置工作目录dir /var/redis/db/# 日志级别# - debug 适用于开发、测试,打印的信息较多# - verbose 比 debug 简洁一些# - notice 默认,普通的 verbose,用于生产环境# - warning 警告和一些比较严重的信息loglevel notice# 日志文件# 默认为空字符串,表示标准输出(stdout)# 如果以守护进程运行,并且此处采用标准输出,则日志发送给 /dev/nulllogfile /var/redis/log/redis_6379.log# 客户端连接密码# 为保证服务安全,建议开启并设置一个复杂的密码requirepass pwd2019# --------------------# 保存上面修改好的配置文件# --------------------# 创建配置中不存在的目录➜  mkdir -p /var/redis/{run,log,db}
登录后复制

5. 启动服务

基本启动方式

# 以默认配置启动➜  redis-server # 指定配置文件➜  redis-server /usr/local/redis/etc/redis_6379.conf# 查看更多使用参数➜  redis-server -h# 客户端连接测试➜  redis-cli127.0.0.1:6379> KEYS *(error) NOAUTH Authentication required.127.0.0.1:6379> auth pwd2019OK127.0.0.1:6379> KEYS *(empty list or set)127.0.0.1:6379> exit➜
登录后复制

使用脚本启动

➜  cd /usr/local/src/redis-5.0.5/utils/
➜  cp redis_init_script /etc/init.d/
➜  cd /etc/init.d/
➜  mv redis_init_script redis_6379
➜  vim redis_6379
登录后复制
#!/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
REDISPWD=pwd2019
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/etc/redis_${REDISPORT}.conf"case "$1" instart)if [ -f $PIDFILE ]thenecho "$PIDFILE exists, process is already running or crashed"elseecho "Starting Redis server..."$EXEC $CONFfi;;
    stop)if [ ! -f $PIDFILE ]thenecho "$PIDFILE does not exist, process is not running"elsePID=$(cat $PIDFILE)echo "Stopping ..."if [ -n $REDISPWD ]; then$CLIEXEC -p $REDISPORT -a $REDISPWD shutdownelse$CLIEXEC -p $REDISPORT shutdownfiwhile [ -x /proc/${PID} ]doecho "Waiting for Redis to shutdown ..."sleep 1doneecho "Redis stopped"fi;;
    *)echo "Please use start or stop as first argument";;esac
登录后复制

使用脚本启动服务测试

➜  ./redis_6379 start# 检查是否启动成功➜  ps -ef | grep redisroot     19262     1  0 01:42 ?        00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6379root     19267 19129  0 01:43 pts/0    00:00:00 grep --color=auto redis# 客户端连接测试➜  redis-cli127.0.0.1:6379> KEYS *(error) NOAUTH Authentication required.127.0.0.1:6379> auth pwd2019OK127.0.0.1:6379> KEYS *(empty list or set)127.0.0.1:6379> exit➜  # 停止服务➜  ./redis_6379 stop
登录后复制

6. 加入开机自启动

# 使用 root 用户操作# 添加到自启动列表# 这里的 redis_6379 与 /etc/init.d/redis_6379 文件名保持一致➜  chkconfig --add redis_6379# 将 2 3 4 5 级别设置为自启动➜  chkconfig --level 2345 redis_6379 on# 检查是否设置成功➜  chkconfig --list | grep redis# 重启检查自启动是否生效➜  reboot
登录后复制

在 CentOS7+ 建议使用 systemctl 命令对 Redis 服务进行统一管理,如下:

# 查看服务状态➜  systemctl status redis_6379● redis_6379.service - LSB: Redis data structure server
   Loaded: loaded (/etc/rc.d/init.d/redis_6379; bad; vendor preset: disabled)
   Active: active (running) since Mon 2019-11-11 02:21:03 UTC; 3s ago Docs: man:systemd-sysv-generator(8)
  Process: 1042 ExecStop=/etc/rc.d/init.d/redis_6379 stop (code=exited, status=0/SUCCESS)
  Process: 1056 ExecStart=/etc/rc.d/init.d/redis_6379 start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/redis_6379.service   └─1058 /usr/local/redis/bin/redis-server 127.0.0.1:6379Nov 11 02:21:03 cnetos7-localhost systemd[1]: Starting LSB: Redis data structure server...Nov 11 02:21:03 cnetos7-localhost redis_6379[1056]: Starting Redis server...Nov 11 02:21:03 cnetos7-localhost redis_6379[1056]: 1057:C 11 Nov 2019 02:21:03.594 # oO0OoO0OoO0Oo Re...0OoNov 11 02:21:03 cnetos7-localhost redis_6379[1056]: 1057:C 11 Nov 2019 02:21:03.594 # Redis version=5....tedNov 11 02:21:03 cnetos7-localhost redis_6379[1056]: 1057:C 11 Nov 2019 02:21:03.594 # Configuration loadedNov 11 02:21:03 cnetos7-localhost systemd[1]: Started LSB: Redis data structure server.Hint: Some lines were ellipsized, use -l to show in full.# 启动服务➜  systemctl start redis_6379# 关闭服务➜  systemctl stop redis_6379
登录后复制

以上是在CentOS7下怎么安装和配置Redis服务的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Windows11安装10.0.22000.100跳出0x80242008错误解决办法 Windows11安装10.0.22000.100跳出0x80242008错误解决办法 May 08, 2024 pm 03:50 PM

1、启动【开始】菜单,输入【cmd】,右键点击【命令提示符】,选择以【管理员身份】运行。2、依次输入下面命令(可小心复制贴上):SCconfigwuauservstart=auto,按回车SCconfigbitsstart=auto,按回车SCconfigcryptsvcstart=auto,按回车SCconfigtrustedinstallerstart=auto,按回车SCconfigwuauservtype=share,按回车netstopwuauserv,按回车netstopcryptS

Golang API缓存策略与优化 Golang API缓存策略与优化 May 07, 2024 pm 02:12 PM

GolangAPI中的缓存策略可提升性能和减轻服务器负载,常用策略有:LRU、LFU、FIFO和TTL。优化技巧包括:选择合适的缓存存储、分级缓存、失效管理以及进行监控和调整。实操案例中,使用LRU缓存优化从数据库获取用户信息的API,可从缓存中快速检索数据,否则从数据库中获取后再更新缓存。

PHP开发中的缓存机制与应用实战 PHP开发中的缓存机制与应用实战 May 09, 2024 pm 01:30 PM

在PHP开发中,缓存机制通过将经常访问的数据临时存储在内存或磁盘中来提升性能,从而减少数据库访问次数。缓存类型主要包括内存、文件和数据库缓存。PHP中可以使用内置函数或第三方库实现缓存,如cache_get()和Memcache。常见的实战应用包括缓存数据库查询结果以优化查询性能,以及缓存页面输出以加快渲染速度。缓存机制有效改善网站响应速度,提升用户体验并降低服务器负载。

Win11英文21996怎么升级到简体中文22000_Win11英文21996升级到简体中文22000的方法 Win11英文21996怎么升级到简体中文22000_Win11英文21996升级到简体中文22000的方法 May 08, 2024 pm 05:10 PM

首先你需要将系统语言设置为简体中文显示并重启。当然,之前已经改为简体中文显示语言的直接跳过这一步即可。下面开始操作注册表,regedit.exe,左侧导航栏或上方地址栏直接定位到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsLanguage,然后将其中的InstallLanguage键值、Default键值全部修改为0804(如果想改为英文的en-us,需要先将系统显示语言设置为en-us,重启系统再全部修改为0409)进行到这里必须重启系

Win11下载的更新文件怎么找_Win11下载的更新文件位置分享 Win11下载的更新文件怎么找_Win11下载的更新文件位置分享 May 08, 2024 am 10:34 AM

1、首先双击打开桌面上的【此电脑】图标。2、接着双击鼠标左键进入【c盘】,系统文件一般都会自动存放在c盘。3、然后再c盘中找到【windows】文件夹,同样双击进入。4、进入【windows】文件夹后,找到其中的【SoftwareDistribution】文件夹。5、进入之后再找到【download】文件夹,里面存放的就是所有的win11下载更新文件了。6、如果我们想要删除这些文件的话,直接在这个文件夹中将他们删除就可以了。

PHP Redis 缓存应用与最佳实践 PHP Redis 缓存应用与最佳实践 May 04, 2024 am 08:33 AM

Redis是一个高性能键值对缓存。PHPRedis扩展提供了一个API来与Redis服务器交互。使用以下步骤与Redis连接,存储和检索数据:连接:使用Redis类连接到服务器。存储:使用set方法设置键值对。检索:使用get方法获取键的值。

gnetlink支持哪些车型 gnetlink支持哪些车型 May 08, 2024 pm 09:39 PM

所有运行 Linux 操作系统且具有必要硬件和驱动程序的设备都支持 gnetlink。支持它的主流 Linux 发行版包括 Ubuntu、Debian、RHEL、CentOS 和 Fedora。

Nexo交易所是哪个国家的?在哪里?Nexo交易所全面介绍 Nexo交易所是哪个国家的?在哪里?Nexo交易所全面介绍 Mar 05, 2025 pm 05:09 PM

Nexo交易所:瑞士加密货币借贷平台深度解析Nexo是一个提供加密货币借贷服务的平台,支持超过40种加密资产、法币和稳定币的抵押和借贷。它在欧洲和美国市场占据主导地位,并致力于提升平台的效率、安全性和合规性。许多投资者都想知道Nexo交易所的注册地,答案是:瑞士。Nexo由瑞士金融科技公司Credissimo于2018年创立。Nexo交易所的地理位置及监管:Nexo总部位于瑞士楚格,这是一个知名的加密货币友好型地区。平台积极配合各国政府监管,已在美国金融犯罪执法网络(FinCEN)、加拿大金融

See all articles