当前位置: 首页 > Linux

LinuxRedis安装

时间:2023-04-07 00:54:05 Linux

获取Redis包可在官网获取最新下载路径】wgethttp://download.redis.io/releases/redis-3.2.9.tar.gz解压编译tarxzfredis-3.2.9.tar.gzcdredis-3.2.9makemaketestmakeinstallmaketest可能报如下错误:cdsrc&&maketestmake[1]:Enteringdirectory`/root/redis-3.2.0/src'Youneedtcl8.5or为了运行Redistestmake[1]:***[test]Error1make[1]:Leavingdirectory`/root/redis-3.2.0/src'make:***[test]Error2让我们安装tclsupport,然后编译操作yuminstalltclcompilation可能需要很长时间,请耐心等待一会!!!警告以下测试失败:***[err]:服务器能够在测试中的选定系统上生成堆栈跟踪/integration/logging.tclexpected在日志文件中找不到堆栈跟踪清除:可能需要一些时间...OKmake[1]:***[test]Error1make[1]:Leavingdirectory`/root/redis-3.2.0/src'make:***[test]Error2上面的警告只是测试失败,可以忽略。编译完成后会在src文件夹下生成redis-server、redis-benchmark、redis-cli新建一个属于自己的文件夹,将以上文件放入其中,复制解压后的redis.confredis安装包目录进入新建文件夹mkdir/etc/rediscpredis-server/etc/rediscpredis-benchmark/etc/rediscpredis-cli/etc/rediscd..cpredis.conf/etc/rediscd/etc/redis到目录下执行,如果出现redis-serverredis.conf,说明安装成功,但是每次运行完不能关闭命令窗口,否则会断进程。makeredisintoaserviceredis-3.2.0/utils/redis_init_script是redis初始化脚本,复制到etcservicecpredis-3.2.0/utils/redis_init_script/etc/rc.d/init.d/redis如果这个添加注册服务时:chkconfig--addredis会报如下错误:serviceredisdoesnotsupportchkconfig我们需要修改启动脚本:#!/bin/sh#chkconfig:23458090#简单的Redisinit.d脚本构思在Linux系统上工作#因为它使用/proc文件系统。REDISPORT=6379EXEC=/etc/redis/redis-serverCLIEXEC=/etc/redis/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/etc/redis/${REDISPORT}.conf"case"$1"instart)if[-f$PIDFILE]thenecho"$PIDFILEexists,processisalreadyrunningorcrashed"elseecho"StartingRedisserver..."$EXEC$CONF&fi;;停止)如果[!-f$PIDFILE]thenecho"$PIDFILEdoesnotexist,processisnotrunning"elsePID=$(cat$PIDFILE)echo"停止..."$CLIEXEC-p$REDISPORTshutdownwhile[-x/proc/${PID}]doecho"WaitingforRedistoshutdown..."sleep1doneecho"Redisstopped"fi;;*)echo"请使用开始或停止作为第一个参数";;esac修改的内容:上面代码中chkconfig第二行:23458090根据情况修改第7、8行的内容EXEC=/etc/redis/redis-serverCLIEXEC=/etc/redis/redisAdd&在-cli的第20行表示服务在后台运行[这样关闭命令行后还会继续运行]我们看到第11行指定的配置文件是CONF="/etc/redis/${REDISPORT}.conf》端口命名为conf【这样不同的端口在更改端口时可以使用不同的conf】所以cp/etc/redis/redis.conf/etc/redis/6379.conf执行注册chkconfig--addredis不会报错启动服务serviceredisstart我是广告。我的直播课7月份开始。我希望你能支持我。现在注册有折扣https://segmentfault.com/l/15...https://segmentfault.com/l/15...