PHP使用Redis实战实录1:宝塔环境搭建、6379端口配置、Redis服务启动失败解决方案

news2024/9/23 17:11:39

宝塔环境搭建、6379端口配置、Redis服务启动失败解决方案

  • 前言
  • 一、Redis安装部署
    • 1.安装Redis
    • 2.php安装Redis扩展
    • 3.启动Redis
  • 二、避坑指南
    • 1.6379端口配置
    • 2.Redis服务启动
      • (1)Redis服务启动失败
      • (2)Redis启动日志排查
      • (3)本案例无法启动解决方案

前言

REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。

Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

一、Redis安装部署

1.安装Redis

在宝塔中选择需要安装的版本
在这里插入图片描述

  1. 6.0版本引入新的功能,主要表现为字典的空间更优化、惰性删除、哈希表改进以及 Lua 脚本的 Dynamic Replicas;
  2. 7.0版本是Redis的最新版本,可以让用户以更高的效率来部署系统、管理内容。

因此,根据需要,用户可以选择不同的Redis版本用于开发和部署应用程序:

  • 如果你想用Redis建一个高效、稳定、易用的内存数据库,建议使用Redis 5.0或更新的版本;
  • 如果你想用Redis做日志处理、元数据历史追溯等,建议使用Redis 4.0或更新的版本;
  • 如果你想用Redis来支持事务和流量控制,建议使用Redis 5.0或更新的版本;
  • 如果你需要用Redis来优化字典空间,惰性删除,哈希表改进和动态复制,建议使用6.0或更新的版本;
  • 如果你需要高性能和效率管理内容,建议使用7.0或更新的版本。

比较选择合适的Redis版本需要考虑以下几个方面:

  • 了解Redis最新版本特性
  • 熟悉应用程序具体需求
  • 把握稳定性
  • 安全性和性能等方面的平衡

在这里插入图片描述

2.php安装Redis扩展

在这里插入图片描述

3.启动Redis

在这里插入图片描述

二、避坑指南

1.6379端口配置

  1. 设置6379端口和redis密码
    在这里插入图片描述
  2. 腾讯云或阿里云服务器商安全组放行
    在这里插入图片描述
  3. 宝塔端口规则放行
    在这里插入图片描述

2.Redis服务启动

(1)Redis服务启动失败

宝塔面板启动Redis服务失败可能有多种原因,以下是一些常见的故障排除步骤:

  1. 检查错误日志:首先,查看Redis的错误日志文件,通常位于/var/log/redis/redis-server.log/var/log/redis.log。检查日志文件中的任何错误消息或异常,这将有助于了解故障的具体原因。

  2. 检查配置文件:确保Redis配置文件(通常位于/etc/redis/redis.conf)中的参数设置正确。特别关注绑定IP地址、监听端口、日志和持久化设置等。如果配置文件存在问题,可能会导致Redis无法启动。

  3. 检查端口占用:确保Redis所需的端口没有被其他进程占用。可以使用netstatlsof命令检查Redis配置文件中指定的端口是否已被占用。

  4. 检查权限设置:确保Redis目录(通常是/var/lib/redis)和Redis配置文件的所有者和权限设置正确。如果权限不正确,Redis可能无法读取或写入相关文件导致启动失败。

  5. 检查内存限制:Redis可能无法启动,如果操作系统对Redis进程的可用内存限制较低。可以通过修改/etc/security/limits.conf文件中的memlock参数来提高Redis进程的内存限制。

  6. 检查依赖项:确保Redis所需的依赖项已经安装并可用。例如,确保系统上已经安装了所需的libc、openssl和jemalloc等库。

  7. 启用调试模式:在Redis配置文件中设置daemonize no以禁用守护进程模式,然后尝试启动Redis。这将使Redis在前台运行并显示详细的启动日志,有助于找到故障原因。

  8. 更新Redis版本:如果你正在使用较旧的Redis版本,可能会遇到已知的问题和错误。尝试升级Redis到最新稳定版,看看是否可以解决问题。

如果上述步骤无法解决问题,你可以通过在终端中手动启动Redis命令(例如redis-server /path/to/redis.conf)来查看详细的错误消息。根据错误消息,可以进一步进行故障排除和解决问题。

如果仍然无法解决问题,建议咨询宝塔面板的官方支持或社区,以获取更多针对性的帮助和建议。

(2)Redis启动日志排查

在这里插入图片描述

(3)本案例无法启动解决方案

  • Redis版本切换安装,失败;
  • 查看启动日志,为空,失败;
  • 配置文件,各种网络解决方案调试,失败;
  • 命令行启动Redis,成功:
/etc/init.d/redis start

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


@漏刻有时

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/806903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用云服务器和Frp(快速反向代理)框架快速部署实现内网穿透

目录 一. 背景1.1 内网穿透1.2 Frp介绍1.3 Frp配置流程 二. 云服务器配置2.1 配置安全组2.2 编写frps.ini 三. 内网主机配置3.1 编辑frpc.ini文件3.2 启动服务并配置开机自启动 四. 参考文献 一. 背景 现在有一台ubuntu云服务器,我想通过内网穿透将一台内网的主机当…

PS软件打开闪退是什么原因?怎么处理闪退的问题?

Photoshop简称PS,它作为图像处理专家,具有相当强大的功能,但是有小伙伴说不好用,因为打开后会闪退,那该怎么办呢? PS软件闪退的处理方法: 1.下载并安装Adobe Creative Cloud,再登录…

专利背后的故事 | 一种安全访问控制方法

Part 01 专利发明的初衷 在互联网中,不可避免地存在一些具有风险或者异常的数据访问行为,会对企业管理系统、政府管理系统等系统的安全造成威胁。为了保障数据访问的安全,企业需要设置访问控制策略。访问控制策略通常是由一条或多条规则组成…

win10 查文件(夹)被占用

1、打开任务管理器-性能-打开资源监视器(左下角) 2、找到关联的句柄,输入文件(夹)地址 3、选择进程关闭

动态规划(组合总和+不同的二叉搜索树)

一)组合总和 377. 组合总和 Ⅳ - 力扣(LeetCode) 排列:所有情况是有序的 组合:所有情况是无序的 一)定义一个状态表示: 有限制条件下的组合问题: 1)dp[i][j]表示从前i个物品中进行挑选,总体积不超过j,所有的选法中,要的…

wxwidgets Ribbon使用简单实例

// RibbonSample.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <wx/wx.h> #include "wx/wxprec.h" #include "wx/app.h" #include "wx/frame.h" #include "wx/textctrl.h" #include "…

Linux中的pause函数

2023年7月29日&#xff0c;周六上午 函数原型 在Linux中&#xff0c;pause()函数用于使当前进程暂停执行&#xff0c;直到接收到一个信号。 #include <unistd.h>int pause(void);pause()函数不接受任何参数。 通常&#xff0c;pause()函数用于编写简单的信号处理程序&…

管理类联考——写作——实战篇——结构篇——不同角度

角度1——两种结构 人类面临的所有问题就是&#xff1a; 是什么? 为什么? 好不好(意义)? 怎么办? 结构引领思路&#xff1a; 想什么&#xff0c;比做什么更重要 怎么想&#xff0c;比想什么更重要 提纲挈领&#xff0c;纲举目张。先抓纲领&#xff0c;纲即结构&#xff…

SQL注入实操三(SQLi-labs 31-40)

文章目录 一、sqli-labs靶场1.轮子模式总结2.Less-31 FUN with WAFa.注入点判断b.轮子测试c.获取数据库名称d.获取表信息e.获取列信息f.获取表内数据 3.Less-32 Bypass addslashes()a.注入点判断b.轮子测试c.获取数据库名称d.获取表信息e.获取列信息f.获取表内数据 4.Less-33a.…

openGauss学习笔记-24 openGauss 简单数据管理-模式匹配操作符

文章目录 openGauss学习笔记-24 openGauss 简单数据管理-模式匹配操作符24.1 LIKE24.2 SIMILAR TO24.3 POSIX正则表达式 openGauss学习笔记-24 openGauss 简单数据管理-模式匹配操作符 数据库提供了三种独立的实现模式匹配的方法&#xff1a;SQL LIKE操作符、SIMILAR TO操作符…

秸秆变建材 | 更低碳,更高效!

秸秆是农作物收割后的残余资源&#xff0c;作为建材使用历史悠久。早在1886年美国内布拉斯加州就有了秸秆建筑。 其后秸秆建筑经历了两个发展高峰期&#xff1a;在第一个高峰期&#xff0c;1905年德国将麦秸和胶黏剂混合制成板材&#xff1b;1920年美国路易安那州建立了蔗渣制板…

【业务功能篇58】Springboot + Spring Security 权限管理 【中篇】

4.2.3 认证 4.2.3.1 什么是认证&#xff08;Authentication&#xff09; 通俗地讲就是验证当前用户的身份&#xff0c;证明“你是你自己”&#xff08;比如&#xff1a;你每天上下班打卡&#xff0c;都需要通过指纹打卡&#xff0c;当你的指纹和系统里录入的指纹相匹配时&…

【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(7 月 26 日论文合集)

文章目录 一、检测相关(7篇)1.1 Personal Protective Equipment Detection in Extreme Construction Conditions1.2 RecursiveDet: End-to-End Region-based Recursive Object Detection1.3 Re-mine, Learn and Reason: Exploring the Cross-modal Semantic Correlations for L…

【每日一题】—— A - 1-2-4 Test (AtCoder Beginner Contest 270)

&#x1f30f;博客主页&#xff1a;PH_modest的博客主页 &#x1f6a9;当前专栏&#xff1a;每日一题 &#x1f48c;其他专栏&#xff1a; &#x1f534; 每日反刍 &#x1f7e1; C跬步积累 &#x1f7e2; C语言跬步积累 &#x1f308;座右铭&#xff1a;广积粮&#xff0c;缓称…

操作系统的概念、并发和并行的区别、操作系统的发展和分类

操作系统 一、操作系统的概念1.1操作系统作为系统资源的管理者1.2向上层提供方便易用的服务1.2.1 联机命令接口&#xff08;交互式命令接口&#xff09;1.2.2 脱机命令接口&#xff08;批处理命令接口&#xff09;1.2.3程序接口 1.3最接近硬件的一层软件 二、操作系统的特征2.1…

renderjs 与 app-vue之间数据交互

renderjs 与 app-vue之间数据传值 文章目录 renderjs 与 app-vue之间数据传值renderjs效果图templatejs renderjs renderjs renderjs 的主要作用&#xff1a; 大幅降低逻辑层和视图层的通讯损耗&#xff0c;提供高性能视图交互能力在视图层操作dom&#xff0c;运行 for web 的…

1400*C. Phoenix and Towers(贪心)

题意&#xff1a; 将 n 个数字分成 m 组&#xff0c;使得每两组的差值都不超过 x &#xff0c;打印每个数的分组的组数 解析&#xff1a; 因为每一个数都不超过 x &#xff0c;所以两个数的差值必定不超过 x&#xff0c;每次选最矮的一座塔放入当前的砖块&#xff0c;并且记录塔…

iOS开发-下拉刷新动画小球左右交换位置Indicator指示器效果

iOS开发-下拉刷新动画小球左右交换位置Indicator指示器效果 之前开发中实现下拉刷新动画小球左右交换位置Indicator指示器效果。 一、效果图 二、基础动画 CABasicAnimation类的使用方式就是基本的关键帧动画。 所谓关键帧动画&#xff0c;就是将Layer的属性作为KeyPath来注…

Linux:shell命令运行原理和权限的概念

文章目录 shell和kernelshell的概念和原理Linux的权限文件的权限文件的类型文件的权限管理权限的实战应用 shell和kernel 从狭义上来讲&#xff0c;Linux是一个操作系统&#xff0c;我们叫它叫kernel&#xff0c;意思是核心&#xff0c;核心的意思顾名思义&#xff0c;就是最关…

【LeetCode】72.(最短)编辑距离(闫氏dp,分析加可视化)

考虑两个数组&#xff1a;a、b 定义dp[ i ][ j ]为&#xff0c;让数组a从1到 i 的字符&#xff0c;与数组b从1到 j 的字符&#xff0c;正好匹配上的最小操作数。 假设现在面前有一个正好匹配的数组a和b&#xff0c;其中a的长度为 i &#xff0c;b的长度为 j &#xff08;两个…