安装redis 最新版 redis-6.2.6
系统:CentOS Linux release 7.9.2009 (Core)
1.安装GCC
由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装
教程:https://www.cnblogs.com/huangshuqiang/p/15477407.html
2.下载并解压安装包
[root@mesnosql ~]# wget http://download.redis.io/releases/redis-6.2.6.tar.gz [root@mesnosql ~]# tar -zxvf redis-6.2.6.tar.gz
3.cd切换到redis解压目录下,执行编译
[root@mesnosql ~]# cd redis-6.2.6 [root@mesnosql redis-6.2.6]# make
4.安装并指定安装目录
[root@mesnosql redis-6.2.6]# make install PREFIX=/usr/local/redis
5.启动服务--后台启动
[root@mesnosql redis-6.2.6]# cd /usr/local/redis/bin/
从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录。PS:推到~ 目录。
[root@mesnosql ~]# cp redis-6.2.6/redis.conf /usr/local/redis/bin/
6.修改redis.conf配置文件。PS:重新进入bin
[root@mesnosql bin]# vim redis.conf
主要修改3个地方:
1). bind 前面加# 注释掉 ;不限定ip访问。默认只能本机访问
2).
默认是yes 改为no 。关闭protected-mode模式,此时外部网络可以直接访问
3).
daemonize是用来指定redis是否要用守护线程的方式启动。默认是no
7. 启动redis
[root@mesnosql bin]# ./redis-server redis.conf
8.设置开机启动
root@mesnosql bin]# vi /etc/systemd/system/redis.service
复制粘贴以下内容:
[Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
注意:ExecStart配置成自己的路径
9.设置开机启动
[root@mesnosql bin]# systemctl daemon-reload [root@mesnosql bin]# systemctl start redis.service [root@mesnosql bin]# systemctl enable redis.service
10.创建 redis 命令软链接
[root@mesnosql ~]# ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
测试 redis
到此,redis安装完成。
服务操作命令
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl restart redis.service #重新启动服务
systemctl status redis.service #查看服务当前状态
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动。
补充1:由于之前升级GCC到最新版本之后,redis make时报错。 解决方案:
make的时候报错:/bin/sh: cc: command not found
解决:
1.回到根目录(~)
sudo yum -y install gcc gcc-c++ libstdc++-devel
2. 回到redis make时的目录执行:
make MALLOC=libc
补充2:防火墙开启,导致外网无法访问
查看已开启的端口
firewall-cmd --list-ports
查看防火墙状态
firewall-cmd --state
开启防火墙
systemctl start firewalld
开启端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重启防火墙
firewall-cmd --reload
设置了开启端口后一定要重启防火墙,否则端口开启会不起作用。
总结:自己之前从没接触过linux,安装redis时,碰到了许多问题,安装了好几天,才成功。 网上各种安装教程大部分都不行。
最后每安装一步,虽然有时一大串命令,一定要注意看里面是否有error,不然到最后redis没法使用会一脸懵逼。
参考:
https://www.cnblogs.com/heqiuyong/p/10463334.html
https://redis.io/download 官方教程
https://www.cnblogs.com/Crazy-Liu/p/14313017.html
https://blog.csdn.net/liyanhui1001/article/details/106589682
https://www.cnblogs.com/xuliangxing/p/7151685.html
原文地址:https://www.cnblogs.com/huangshuqiang/p/15477578.html
- mysql的查询、子查询及连接查询
- 简陋的分布式爬虫(附项目代码地址)
- 使用PowerShell简化我的工作
- 几个提高工作效率的Python内置小工具
- J2EE相关总结
- (53) 剖析Collections - 算法 / 计算机程序的思维逻辑
- Flask使用Blueprint进行多模块应用的编写
- 优雅的在终端中编写Python
- Eclipse相关问题
- (54) 剖析Collections - 设计模式 / 计算机程序的思维逻辑
- Django 博客教程(三):创建应用和编写数据库模型
- package-info.java文件详解
- 在Spring下集成ActiveMQ
- Java中只有按值传递,没有按引用传递!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python 技术篇-PIL库安装及截图功能演示
- Android 天气APP(十八)常用城市
- Android 蓝牙开发(扫描设备、绑定、解绑)
- Python 微信机器人:调用电脑摄像头时时监控功能实现演示,调用电脑摄像头进行拍照并保存。
- Android 天气APP(十九)更换新版API接口(更高、更快、更强)
- Android 天气APP(二十)增加欢迎页及白屏黑屏处理、展示世界国家/地区的城市数据
- Android 天气APP(二十二)改动些许UI、增加更多空气质量数据和生活建议数据展示
- Android 自定义View 之 RectF用法详解
- Android 天气APP(二十五)地图天气(下)嵌套滑动布局渲染天气数据
- Android 天气APP(二十六)增加自动更新(检查版本、通知栏下载、自动安装)
- Android 天气APP(二十七)增加地图天气的逐小时天气、太阳和月亮数据
- Android 天气APP(二十八)地图搜索定位
- DevEco Studio项目构建讲解、编写页面、布局介绍、页面跳转
- Android 天气APP(二十九)壁纸设置、图片查看、图片保存
- Chrome 私人珍藏-stylus插件实现个性化百度界面定制