电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Linux安裝Redis實現(xiàn)過程及報錯解決方案

瀏覽:8日期:2024-04-11 14:53:12

今天安裝redis出現(xiàn)些之前安裝不曾出現(xiàn)錯誤,一并在此做個記錄

一、安裝redis及出現(xiàn)錯誤

首先下載redis,官方下載地址頁面:https://redis.io/download

我們這里選擇穩(wěn)定版6.0.1版本

Linux安裝Redis實現(xiàn)過程及報錯解決方案

正常安裝步驟如下:

[root@localhost ~]# yum install gcc[root@localhost ~]# cd /usr/local[root@localhost local]# wget http://download.redis.io/releases/redis-6.0.1.tar.gz[root@localhost local]# tar -xvf redis-6.0.1.tar.gz[root@localhost local]# cd /usr/local/redis-6.0.1/[root@localhost redis-6.0.1]# make PREFIX=/usr/local/redis install

這里報了如下錯誤

make[1]: *** [server.o] 錯誤 1make[1]: 離開目錄“/usr/redis-6.0.1/src”make: *** [all] 錯誤 2

server.c:2402:11: 錯誤:‘struct redisServer’沒有名為‘a(chǎn)ssert_file’的成員server.assert_file = '<no file>';^server.c:2403:11: 錯誤:‘struct redisServer’沒有名為‘a(chǎn)ssert_line’的成員server.assert_line = 0;^server.c:2404:11: 錯誤:‘struct redisServer’沒有名為‘bug_report_start’的成員server.bug_report_start = 0;^server.c:2405:11: 錯誤:‘struct redisServer’沒有名為‘watchdog_period’的成員server.watchdog_period = 0;^server.c:2411:11: 錯誤:‘struct redisServer’沒有名為‘lua_always_replicate_commands’的成員server.lua_always_replicate_commands = 1;^server.c: 在函數(shù)‘restartServer’中:server.c:2464:32: 錯誤:‘struct redisServer’沒有名為‘maxclients’的成員for (j = 3; j < (int)server.maxclients + 1024; j++) {^server.c: 在函數(shù)‘a(chǎn)djustOpenFilesLimit’中:server.c:2491:29: 錯誤:‘struct redisServer’沒有名為‘maxclients’的成員rlim_t maxfiles = server.maxclients+CONFIG_MIN_RESERVED_FDS;^server.c:2497:15: 錯誤:‘struct redisServer’沒有名為‘maxclients’的成員server.maxclients = 1024-CONFIG_MIN_RESERVED_FDS;^server.c:2529:53: 錯誤:‘struct redisServer’沒有名為‘maxclients’的成員unsigned int old_maxclients = server.maxclients;^server.c:2530:23: 錯誤:‘struct redisServer’沒有名為‘maxclients’的成員server.maxclients = bestlimit-CONFIG_MIN_RESERVED_FDS;^server.c:2554:59: 錯誤:‘struct redisServer’沒有名為‘maxclients’的成員(unsigned long long) bestlimit, server.maxclients);^server.c: 在函數(shù)‘checkTcpBacklogSettings’中:server.c:2574:48: 錯誤:‘struct redisServer’沒有名為‘tcp_backlog’的成員if (somaxconn > 0 && somaxconn < server.tcp_backlog) {^server.c:2575:171: 錯誤:‘struct redisServer’沒有名為‘tcp_backlog’的成員serverLog(LL_WARNING,'WARNING: The TCP backlog setting of %d cannot be enforced because /proc/sys/net /core/somaxconn is set to the lower value of %d.', server.tcp_backlog, somaxconn);

Linux安裝Redis實現(xiàn)過程及報錯解決方案

Linux安裝Redis實現(xiàn)過程及報錯解決方案

Linux安裝Redis實現(xiàn)過程及報錯解決方案

解決辦法:升級gcc版本

[root@localhost redis-6.0.1]# gcc -v # 查看gcc版本[root@localhost redis-6.0.1]# yum -y install centos-release-scl # 升級到9.1版本[root@localhost redis-6.0.1]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils[root@localhost redis-6.0.1]# scl enable devtoolset-9 bash以上為臨時啟用,如果要長期使用gcc 9.1的話:[root@localhost redis-6.0.1]# echo 'source /opt/rh/devtoolset-9/enable' >>/etc/profile

再執(zhí)行編譯:

[root@mmjredis redis-6.0.1]# make PREFIX=/usr/local/redis install

安裝成功會出現(xiàn):Hint: It’s a good idea to run ’make test’ 😉

Linux安裝Redis實現(xiàn)過程及報錯解決方案

我們執(zhí)行一下make test來進行測試一下

出現(xiàn)了如下錯誤:

[root@localhost redis-6.0.1]# make testcd src && make testmake[1]: 進入目錄“/usr/redis-6.0.1/src”CC Makefile.depmake[1]: 離開目錄“/usr/redis-6.0.1/src”make[1]: 進入目錄“/usr/redis-6.0.1/src”You need tcl 8.5 or newer in order to run the Redis testmake[1]: *** [test] 錯誤 1make[1]: 離開目錄“/usr/redis-6.0.1/src”make: *** [test] 錯誤 2

Linux安裝Redis實現(xiàn)過程及報錯解決方案

解決辦法:

[root@localhost redis-6.0.1]# yum install tcl[root@localhost redis-6.0.1]# make test

測試成功如下:

Linux安裝Redis實現(xiàn)過程及報錯解決方案

先運行redis試一下:

[root@localhost redis-6.0.1]# /usr/local/redis-6.0.1/src/redis-server /usr/local/redis-6.0.1/redis.conf32101:C 13 May 2020 17:01:48.248 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo32101:C 13 May 2020 17:01:48.248 # Redis version=6.0.1, bits=64, commit=00000000, modified=0, pid=32101, just started32101:C 13 May 2020 17:01:48.248 # Configuration loaded32101:M 13 May 2020 17:01:48.249 * Increased maximum number of open files to 10032 (it was originally set to 1024)._._ _.-``__ ’’-._ _.-`` `. `_. ’’-._ Redis 6.0.1 (00000000/0) 64 bit .-`` .-```. ```/ _.,_ ’’-._ ( ’ , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|’` _.-’| Port: 6379 | `-._ `._ / _.-’ | PID: 32101 `-._ `-._ `-./ _.-’ _.-’ |`-._`-._ `-.__.-’ _.-’_.-’| | `-._`-._ _.-’_.-’ | http://redis.io `-._ `-._`-.__.-’_.-’ _.-’ |`-._`-._ `-.__.-’ _.-’_.-’| | `-._`-._ _.-’_.-’ | `-._ `-._`-.__.-’_.-’ _.-’ `-._ `-.__.-’ _.-’ `-._ _.-’ `-.__.-’

Linux安裝Redis實現(xiàn)過程及報錯解決方案

二、后臺啟動

簡單修改后臺啟動

[root@localhost redis-6.0.1]# vim redis.conf

daemonize no 改成 daemonize yes

再來運行一下

[root@localhost redis-6.0.1]# /usr/redis-6.0.1/src/redis-server /usr/redis-6.0.1/redis.conf30385:C 13 May 2020 16:57:58.918 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo30385:C 13 May 2020 16:57:58.918 # Redis version=6.0.1, bits=64, commit=00000000, modified=0, pid=30385, just started30385:C 13 May 2020 16:57:58.918 # Configuration loaded

后臺運行成功,我們查看一下,并終止程序

[root@localhost redis-6.0.1]# ps -aux|grep redis| grep -v greproot 29836 0.0 0.0 162416 7912 ? Ssl 16:56 0:00 /usr/redis-6.0.1/src/redis-server 127.0.0.1:6379[root@localhost redis-6.0.1]# kill -9 29836

我們這里用到的是用后臺systemctl啟動redis

首先把redis加入service服務(wù)

vim /lib/systemd/system/redis.service

寫入

[Unit]Description=redisAfter=network.target

[Service]Type=forkingPIDFile=/var/run/redis_6379.pidExecStart=/usr/local/redis-6.0.1/src/redis-server /usr/local/redis-6.0.1/etc/redis.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true

[Install]WantedBy=multi-user.target

注意路徑問題,以及PIDFile的路徑對應(yīng)的是redis-6.0.1/src/redis-server里面的PIDFile

wq保存退出即可

接著運行以下

[root@localhost redis-6.0.1]# systemctl enable redis.service # 加入開機啟動

[root@localhost redis-6.0.1]# systemctl is-enabled redis.service # 查看開機是否啟動成功enabled

[root@localhost redis-6.0.1]# systemctl start redis #開啟redis服務(wù)

[root@localhost redis-6.0.1]# systemctl status redis //查看redis運行狀態(tài)

如果啟動出現(xiàn)問題,可以通過systemctl status redis來查看日志修復

Linux安裝Redis實現(xiàn)過程及報錯解決方案

如圖已經(jīng)啟動成功

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Linux系統(tǒng)
相關(guān)文章:
主站蜘蛛池模板: 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 窖井盖锯圆机_锯圆机金刚石锯片-无锡茂达金刚石有限公司 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 清水-铝合金-建筑模板厂家-木模板价格-铝模板生产「五棵松」品牌 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 合肥注册公司|合肥代办营业执照、2024注册公司流程 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 搪玻璃冷凝器_厂家-越宏化工设备 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 香港新时代国际美容美发化妆美甲培训学校-26年培训经验,值得信赖! |