在Linux中Redis不支持lua脚本的处理方法

news2025/2/21 7:41:50

redis安装在IP为x.x.x.x的服务器上

redis安装

第一步,安装前,检测系统是否安装了redis。若安装了redis,则需要删除redis;若没有安装redis,则需要安装2.6版本以上的redis。

# 确保Redis版本支持Lua脚本。从Redis 2.6版本开始,Redis已经支持Lua脚本了。如果Redis版本低于2.6,则需要升级到较新的版本。

命令:rpm -qa | grep redis

若结果显示类似“redis-6.0.5-1.11.al8.x86_64”,则可以选择进行卸载。

# 普通删除模式

命令:rpm -e redis-6.0.5-1.11.al8.x86_64

# 如果使用普通删除模式命令删除时,提示有依赖的其它文件,则用强力删除模式命令对其进行强力删除

命令:rpm -e --nodeps redis-6.0.5-1.11.al8.x86_64

第二步,安装redis。

命令:yum -y install redis

若结果显示“redis-6.2.7-1.0.2.al8.x86_64”,则说明安装redis成功。

redis配置

第一步,为了方便管理,把将/etc/redis.conf配置文件备份。

命令:cp -pr /etc/redis.conf /etc/redis1.conf

第二步,编辑配置/etc/redis.conf文件。

编辑配置/etc/redis.conf文件,做以下几处修改:

“bind 127.0.0.1”为“bind 0.0.0.0”,

“daemonize no”改为“daemonize yes”,

“requirepass foobared”改为“requirepass 123456”,

保存并重启redis。

redis启动、关闭服务

第一步,启动redis服务。

命令:systemctl start redis

若结果显示“Active: failed”,则需要把文件/usr/lib/systemd/system/redis.service中的“--daemonize no --supervised systemd”去掉,注释掉“Type=notify”,然后使用命令“systemctl daemon-reload”重新加载服务的配置文件,使服务程序配置文件生效,最后再次启动redis。

# 查看服务状态是否为“Active: active (running)”

命令:systemctl status redis

 

若结果显示服务状态为“Active: active (running)”,则说明启动redis服务成功。

# 设置开机自启动

命令:systemctl enable redis

# 结果第一行最后面显示redis端口

命令:ps -ef | grep redis

# 结果第一行最后面显示redis进程号

命令:netstat -nap | grep  6379

# 服务端启动成功后,启动redis客户端,查看端口号。

命令:redis-cli

auth 123456

set [key] [value]

get [key]

exit

netstat -nap | grep 6379

第二步,外部IP地址访问redis。

命令:ip a

redis-cli -h x1.x1.x1.x1 -p 6379

auth "123456"

keys *

set [key] [value]

get [key]

exit

步,关闭、重启redis服务。

命令:systemctl stop redis

systemctl restart redis

netstat -nap | grep 6379

Redis不支持lua脚本的处理方法

第一步,确认Lua脚本支持

# 在支持Lua脚本的Redis版本中,应该能够使用EVAL命令。

命令:redis-cli EVAL "return {KEYS[1],KEYS[2],ARGV[1]}" 2  key1 key2 "some value"

结果会返回两个键名和一个参数值。

第二步,启用Lua脚本

通常情况下,Redis默认就支持Lua脚本。如果遇到了问题,可能是因为某些配置阻止了Lua脚本的执行。可以检查redis.conf文件中的相关配置项。lua-time-limit可以限制Lua脚本的最大执行时间。确保lua-time-limit值不是设置为0(这可能会在某些情况下禁用Lua脚本)。

编辑redis.conf文件,修改为下面的代码:

lua-time-limit 5000

第三步,重启Redis服务

# 修改了配置文件,需要重启Redis服务以使更改生效

命令:sudo systemctl restart redis

或    sudo service redis-server restart

第四步,测试Lua脚本是否工作

# 再次运行一个Lua脚本以测试它是否正常工作

命令:redis-cli EVAL "return {KEYS[1],KEYS[2],ARGV[1]}" 2  key1 key2 "some value"

若结果显示1) "key1" 2) "key2" 3) "some value",则redis支持Lua脚本。

第五步,查看日志文件

如果仍然遇到问题,查看Redis的日志文件可能会提供一些线索。日志文件通常位于/var/log/redis/redis.log(具体位置取决于你的系统和安装方式)。

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

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

相关文章

WPF进阶 | 深入 WPF 依赖项属性:理解其强大功能与应用场景

WPF进阶 | 深入 WPF 依赖项属性:理解其强大功能与应用场景 前言一、依赖项属性基础概念1.1 什么是依赖项属性1.2 依赖项属性与 CLR 属性的区别1.3 依赖项属性的定义与注册 二、依赖项属性的原理深入剖析2.1 依赖项属性系统的工作机制2.2 元数据(Metadata…

关于 IoT DC3 中设备(Device)的理解

在物联网系统中,设备(Device)是一个非常宽泛的概念,它可以指代任何能够接入系统并进行数据交互的实体。包括但不限于手机、电脑、服务器、网关、硬件设备甚至是某些软件程序等所有能接入到该平台的媒介。 内容 定义 目的 示例 …

从 0 开始本地部署 DeepSeek:详细步骤 + 避坑指南 + 构建可视化(安装在D盘)

个人主页:chian-ocean 前言: 随着人工智能技术的迅速发展,大语言模型在各个行业中得到了广泛应用。DeepSeek 作为一个新兴的 AI 公司,凭借其高效的 AI 模型和开源的优势,吸引了越来越多的开发者和企业关注。为了更好地…

Uniapp 获取定位详解:从申请Key到实现定位功能

文章目录 前言一、申请定位所需的 Key1.1 注册高德开发者账号1.2 创建应用1.3 添加 Key 二、在 Uniapp 中配置定位功能2.1 引入高德地图 SDK2.2 获取定位权限 三、实现定位功能3.1 使用 uni.getLocation 获取位置3.2 处理定位失败的情况3.3 持续定位3.4 停止持续定位 四、总结 …

Spring系统学习——持续更新

spring概述 1.轻量级的开源的JAVAEE框架 2.解决企业应用开发的复杂性 3.两大核心 :IOC(控制反转)和AOP(面向切面) 4.Spring特点: 1.方便解耦,简化开发。2.Aop编程支持3.方便程序测试4.方便和其…

QT笔记——QRadioButton

文章目录 1、概要2、实际的应用2.1、创建多个QRadioButton,只可同时选中其中一个,点击后实现对应的槽函数 1、概要 实现QRadioButton相关的应用;2、实际的应用 2.1、创建多个QRadioButton,只可同时选中其中一个,点击后实现对应的槽函数 创建…

微服务面试题:远程调用

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

C++17 中的 std::reduce:详细教程

文章目录 1. 简介2. 函数签名3. 使用场景3.1 简单的累加操作3.2 自定义归并操作3.3 并行计算的性能优势 4. 注意事项4.1 归并操作的结合律和交换律4.2 默认值的使用 5. 总结 1. 简介 std::reduce 是 C17 标准库中引入的一个算法,用于对范围内的元素进行归并操作。它…

Navicat导入海量Excel数据到数据库(简易介绍)

目录 前言正文 前言 此处主要作为科普帖进行记录 原先Java处理海量数据的导入时,由于接口超时,数据处理不过来,后续转为Navicat Navicat 是一款功能强大的数据库管理工具,支持多种数据库系统(如 MySQL、PostgreSQL、…

【Map vs Set】:Java数据存储的“双子星”对决

个人主页:♡喜欢做梦 欢迎 👍点赞 ➕关注 ❤️收藏 💬评论 目录 🍰一、搜索 🍮1.概念 🍮2.模型 🍰二、Map 🍨1.什么是Map? 🍨2.Map的实例化 &…

储能能量管理监测系统在储能物联网中的应用优势

安科瑞刘鸿鹏 摘要 本文探讨了微电网能量管理系统在现代储能物联网中的应用。随着能源危机和新能源技术的发展,微电网技术成为利用新能源电力的重要方向。微电网能量管理系统通过实时监控、智能预测、协调控制和经济调度等功能,优化能源使用&#xff0…

用户管理中心--注册登录功能的设计

文章目录 1.定义接口2.注册逻辑的实现2.1引入依赖2.2注册逻辑2.3测试方法 3.登录逻辑的实现3.1接口的定义与实现3.2记录用户的登录态3.3脱敏处理 1.定义接口 在userService这个接口里面定义我们的userRegister方法,表示的是我们的用户的注册的相关的逻辑&#xff1…

Java虚拟机面试题:JVM调优

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

MySQL 插入替换语句(replace into statement)

我们日常使用 insert into 语句向表中插入数据时,一定遇到过主键或唯一索引冲突的情况,MySQL的反应是报错并停止执行后续的语句,而replace into语句可以实现强制插入。 文章目录 一、replace into 语句简介1.1 基本用法1.2 使用set语句 二、注…

基于单片机的多功能热水器设计(论文+源码)

2.1系统方案设计 基于单片机的多功能热水器系统,其系统框图如图2.1所示。主要采用了DS18B20温度传感器,HC-SR04超声波模块,STC89C52单片机,液晶,继电器等来构成整个系统。硬件上主要通过温度传感器进行水温的检测&…

DeepSeek R1本地部署 DeepSeek Api接口调用 java go版本

1、本地ollama的API接口 接着上一章所本地部署deepseek,这一章我们调用ollama api 对应的curl: curl --request POST \--url http://localhost:11434/api/generate \--header Accept: */* \--header Accept-Encoding: gzip, deflate, br \--header Con…

基于SSM+uniapp的购药小程序+LW示例参考

1.项目介绍 系统角色:管理员、普通用户功能模块:用户管理、商家管理、药品管理、药品信息管理、发票管理、订单管理、收藏管理、购物车、充值、下单等技术选型:SSM,Vue(后端管理web),uniapp等测…

YOLO11网络结构以及改进1

YOLO11 1.YOLO11网络结构图在哪里?2.对应的网络结构图3.每一个模块详解3.1 Conv模块3.2关于卷积模块3.3 关于给各个模块指定参数的细节 4.加入CBAM 1.YOLO11网络结构图在哪里? 2.对应的网络结构图 3.每一个模块详解 3.1 Conv模块 位置:ultr…

AI 编程私有化部署,在使用 cline 时,可能无法避免私隐的泄漏问题

摘录:Cline Privacy Policy https://github.com/cline/cline/blob/main/docs/PRIVACY.md Key Points Cline operates entirely client-side as a VS Code extensionNo code or data is collected, stored, or transmitted to Clines servers 问题是&#xff1a…

计算机视觉-局部特征

一、局部特征 1.1全景拼接 先用RANSAC估计出变换,就可以拼接两张图片 ①提取特征 ②匹配特征 ③拼接图像 1.2 点的特征 怎么找到对应点?(才能做点对应关系RANSAC) :特征检测 我们希望找到的点具有的特征有什么特…