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

宝塔环境搭建、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.mzph.cn/news/13949.shtml

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

相关文章

《向量数据库指南》:向量数据库Pinecone如何集成LangChain (一)

目录 LangChain中的检索增强 建立知识库 欢迎使用Pinecone和LangChain的集成指南。本文档涵盖了将高性能向量数据库Pinecone与基于大型语言模型(LLMs)构建应用程序的框架LangChain集成的步骤。 Pinecone使开发人员能够基于向量相似性搜索构建可扩展的实时推荐和搜索系统…

CentOS 项目发出一篇奇怪的博文

导读最近,在红帽限制其 RHEL 源代码的访问之后,整个社区围绕这件事发生了很多事情。 CentOS 项目发出一篇奇怪的博文 周五,CentOS 项目董事会发出了一篇模糊不清的简短博文,文中称,“发展社区并让人们更容易做出贡献…

Vue学习Day3——生命周期\组件化

一、Vue生命周期 Vue生命周期:就是一个Vue实例从创建 到 销毁 的整个过程。 生命周期四个阶段:① 创建 ② 挂载 ③ 更新 ④ 销毁 1.创建阶段:创建响应式数据 2.挂载阶段:渲染模板 3.更新阶段:修改数据,更…

【计算机网络】11、网桥(bridge)、集线器(hub)、交换机(switch)、路由器(router)、网关(gateway)

文章目录 一、网桥(bridge)二、集线器(hub)三、交换机(switch)四、路由器(router)五、网关(gateway) 对于hub,一个包过来后,直接将包转发到其他口。 对于桥&…

区块链 2.0笔记

区块链 2.0 以太坊概述 相对于比特币的几点改进 缩短出块时间至10多秒ghost共识机制mining puzzle BTC:计算密集型ETH:memory-hard(限制ASIC) proof of work->proof of stake对智能合约的支持 BTC:decentralized currencyETH:decentral…

怎么查看gcc的安装路径

2023年7月29日 很简单,通过在命令行输入如下命令就可以了: gcc -print-search-dirs在Windows中 在Linux中 ​​​

力扣刷题记录---利用python实现链表的基本操作

文章目录 前言一、利用python实现链表的基本操作1.节点的定义使用类实现:1.链表的定义使用类实现:3.判断是否为空函数实现:4.链表长度函数实现:5.遍历链表函数实现:6.头插法函数实现:7.尾插法函数实现&…

js原型以及原型链

目录 原型隐式原型显式原型constructornew操作符 重写原型对象原型链继承原型链继承借用构造函数继承组合构造继承 原型继承寄生继承组合寄生继承 原型继承关系 原型 在JavaScript中,每个对象都有一个内置属性[[prototype]],这个属性指向一个另一个对象…

【SpringCloud Alibaba】(六)使用 Sentinel 实现服务限流与容错

今天,我们就使用 Sentinel 实现接口的限流,并使用 Feign 整合 Sentinel 实现服务容错的功能,让我们体验下微服务使用了服务容错功能的效果。 因为内容仅仅围绕着 SpringCloud Alibaba技术栈展开,所以,这里我们使用的服…

【实践篇】推荐算法PaaS化探索与实践 | 京东云技术团队

作者:京东零售 崔宁 1. 背景说明 目前,推荐算法部支持了主站、企业业务、全渠道等20业务线的900推荐场景,通过梳理大促运营、各垂直业务线推荐场景的共性需求,对现有推荐算法能力进行沉淀和积累,并通过算法PaaS化打造…

存储重启后,ceph挂载信息没了,手动定位osd序号并挂载到对应磁盘操作流程、ceph查看不到osd信息处理方法

文章目录 故障说明处理流程定位硬盘中的osd序号挂载osd到ceph上验证并拉起osd重复上面操作故障说明 我们的一个存储节点莫名其妙的重启了,不知道咋回事 但这样的问题就是,所有osd都down了 因为挂载信息没有写到fstab里面,所以不会自动up,并且没有挂载信息,并且也看不到o…

Ubuntu—vi编辑器的使用一

vi编辑器 vi是Linux中最基本的编辑器。但vi编辑器在系统管理、服务器配置工作中永远都是无可替代的。 vi编辑器的使用 vi有以下三种模式 命令行模式 用户在用vi编辑文件时, 最初进入的是该模式。可以进行复制、粘贴等操作 插入模式 进行文件编辑, 按…

七大经典比较排序算法

1. 插入排序 (⭐️⭐️) 🌟 思想: 直接插入排序是一种简单的插入排序法,思想是是把待排序的数据按照下标从小到大,依次插入到一个已经排好的序列中,直至全部插入,得到一个新的有序序列。例如:…

【C++】开源:Boost库常用组件配置使用

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍Boost库常用组件配置使用。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下&#xff0c…

想学Python高级编程?必须了解这个小技巧:match-case!

大家好,这里是程序员晚枫,小破站/知乎/小红书/抖音都叫这个名字。 上次给大家分享了Python高级编程第一讲:从使用类型提示开始 ;今天分享Python高级编程第二讲:深入解析Python中switch case的使用方法。 写在前面 分…

巧用NGINX配置解决跨域问题

页面nginx配置 1,前端页面放在域名根目录,比如,http://www.xuecheng.com/ ,对应的nginx配置: #门户location / {alias D:/Z_lhy/SpringCloud/xuecheng_online/www/xc-ui-pc-static-portal/;index index.html;} 页…

基于STM32设计的人体健康检测仪

一、项目介绍 当前文章介绍基于STM32设计的人体健康检测仪。设备采用STM32系列MCU作为主控芯片,配备血氧浓度传感器(使用MAX30102血氧浓度检测传感器)、OLED屏幕和电池供电等外设模块。设备可以广泛应用于医疗、健康等领域。可以帮助医生和病…

平板光波导中导模的(注意不是泄露模)传播常数β的matlab计算(验证了是对的)

参照的是导波光学_王建(清华大学)的公式(3-1-2、3-1-3),算的参数是这本书的图3-3的。 function []PropagationConstantsMain() clear;clc;close all lambda01.55;%真空或空气中的入射波长,单位um k02*pi/lambda0; m3;%导模阶数(需要人为指定) n11.62;%芯…

网络知识点之-路由

本文章收录至《网络》专栏,点击右上角专栏图标可访问本专栏! 路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程。路由工作在OSI参考模型第三层——网络层的数据包转发设备。路由器通过转发数据包来…

MySQL数据库配置及创建用户和授权

注意: 都是基于MySQL8.0以上版本 1、检查是否安装过sql [rootlocalhost ~]# rpm -[qa](https://so.csdn.net/so/search?qqa&spm1001.2101.3001.7020) | grep mysql[rootlocalhost ~]# rpm -qa | grep [mariadb](https://so.csdn.net/so/search?qmariadb&…