Redis——急速安装并设置自启(CentOS)
现状
对于开发人员来说,部署服务器环境并不是一个高频操作。所以就导致绝大部分开发人员不会花太多时间去学习记忆,而是直接百度(有一些同学可能连链接都懒得收藏)。所以到了部署环境的时候就头疼,甚至是抗拒。除了每次都要折腾个把小时(甚至更久)以外,还会觉得:我是开发不是运维,为什么要搞这些?有这种想法无可厚非,但公司没有运维岗位的时候,是不是必须你来做?所以抱怨是没用的,提升效率才是解决问题的根本。这篇文章可以让你脱离苦海,10分钟搞定redis安装+服务自启,仔细看。
分析
现有两种比较实在的解决方案:
其一是通过docker安装redis,把配置文件通过资料卷和本地文件挂钩。
其二就是通过shell脚本来帮助我们完成这些机械化的操作。
第一种对新手很不友好,你需要查阅更多的资料,试更多的错,如果你急于完成工作任务,反而会给你造成更多困扰。为了能真正帮到大家,本文说一下第二种,直接进入正题。
编写脚本
首先,进入服务器任意目录执行以下命令:
vi redis-install.sh
进入vi编辑器,点击i开启编辑模式后,把下面代码粘贴进去(版本、安装目录根据自己需要更改):
#!/bin/bash version="6.2.2" echo "==========检查并安装gcc=========="
yum install -y gcc echo "==========切换目录=========="
cd ~ echo "==========下载压缩包=========="
wget https://download.redis.io/releases/redis-${version}.tar.gz echo "==========解压到当前目录=========="
tar xzf redis-${version}.tar.gz echo "==========删除无用文件=========="
rm redis-${version}.tar.gz echo "==========切换目录=========="
cd redis-${version} echo "==========开始编译=========="
make echo "==========开始安装=========="
make install PREFIX=/usr/local/redis echo "==========配置文件=========="
cp ~/redis-6.2.2/redis.conf /usr/local/redis/bin/ echo "==========安装完成=========="
然后:按下esc——输入冒号——输入wq——回车
安装和配置
shell脚本已经写好了,通过sh命令执行:
sh redis-install.sh
执行完毕时就完成安装操作了。
然后切换到安装目录:
cd /usr/local/redis/bin
此目录下有个redis.conf的文件,打开并修改下面这几项(根据自己需求来):
//是否允许后台启动
daemonize no 改为 yes //设置密码
requirepass your password //允许的最大物理存储空间(示例为1gb)
maxmemory 1073741824 //淘汰规则,规定空间不够用时如何淘汰已有键
maxmemory-policy volatile-ttl
服务自启
切换到任意目录,执行以下命令新建服务:
vi /etc/systemd/system/redis.service
和刚才的vi一样,按下i进入编辑模式,然后拷贝下面代码:
[Unit]
Description=redis
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
按下esc——输入冒号——输入wq——点击回车。
然后重载本地服务:
systemctl daemon-reload
启动刚才手写的服务:
systemctl start redis.service
设置开机启动:
systemctl enable redis.service
如果没有任何反馈,代表启动成功,可以用客户端软件链接测试了。
还有一点
这篇文章写的十分照顾小白(甚至连vi的基本操作都讲了),没有深入去讲,基本任谁c+v就能用,因为这一篇的内容就是用来提升工作效率的。
过几天有时间的话,我会把上面提到的方案一写出来,有兴趣可以追一下。
Redis——急速安装并设置自启(CentOS)的更多相关文章
- redis的安装与设置开机自启动
redis 的安装配置: 可以直接去官网下载((https://redis.io/download) 解压文件到指定目录下 tar zxvf redis-5.0.7.tar.gz -C /opt/ ...
- CentOS下Redis的安装(转)
目录 CentOS下Redis的安装 前言 下载安装包 解压安装包并安装 启动和停止Redis 启动Redis 停止Redis 参考资料 CentOS下Redis的安装 前言 安装Redis需要知道自 ...
- redis安装、配置、启停
Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and ...
- CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装
CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装 安装目录准备 新建data目录,用来放下载的软件 mkdir -p /data 切换到该data目录 ...
- redis最新版本安装及开机自启
的系统是ubuntu,安装方式有多种,一种是通过apt仓库,一种是下载源码,编译安装 1.通过apt仓库 具体命令: sudo apt-get update sudo apt-get install ...
- CenterOS中安装Redis及开机启动设置
Redis安装 从官方下载最新Redis进行安装,官网地址:http://redis.io/download $ wget http://download.redis.io/releases/redi ...
- CentOS Linux 中文输入法安装及设置
安装: 1.需要root权限,所以要用root登录 ,或su root 2.yum install "@Chinese Support" 3.exit 4.回到桌面,system- ...
- mac与centos下redis的安装与配置
前言 最近在用redis,下面简单写一下mac和centos下redis的安装与配置方法. 安装 mac下面 安装命令:brew intall redis 运行命令:brew services sta ...
- [redis] mac下redis安装、设置、启动停止
From: https://www.cnblogs.com/shoren/p/redis.html 下载安装 需要下载release版本,下载地址: http://download.redis.io/ ...
随机推荐
- 扒几个 3D 模型备用
前言 在上一篇中,我展示了 OpenGL 开发的基本过程,算是向 3D 世界迈出的一小步吧.对于简单的 3D 物体,比如立方体.球体.圆环等等,我们只需要简单的计算就可以得到他们的顶点的坐标.但是仅仅 ...
- JSON的stringify和parse方法
一.JSON.parse() 方法用于将一个 JSON 字符串转换为对象. 以下代码为将字符串解析为对象,然后再赋值给对象 //页面初始化完成加载,option是传递的参数 onLoad: funct ...
- eclipse安装mybatis的插件
在help中打开Eclipse Marketplace... 输入mybatis后搜索,点击install即可 功能说明: 1.查找某一个方法 在dao接口中 按住Ctrl键,鼠标指到方法名称上 选择 ...
- 进位&&大数字符串处理
Have Fun with Numbers Notice that the number 123456789 is a 9-digit number consisting exactly the nu ...
- Google单元测试框架gtest--值参数测试
测试一个方法,需要较多个参数进行测试,比如最大值.最小值.异常值和正常值.这中间会有较多重复代码工作,而值参数测试就是避免这种重复性工作,并且不会损失测试的便利性和准确性. 如果测试一个函数,需要些各 ...
- PAT-1167(Cartesian Tree)根据中序遍历序列重建最小堆
Cartesian Tree PAT-1167 一开始我使用数组进行存储,但是这样可能会导致无法开足够大的数组,因为树如果是链表状的则无法开这么大的数组(虽然结点很少). 正确的解法还是需要建树,使用 ...
- 记一次Drone无法触发构建的问题
问题 好巧不巧,当你晚上准备上线的时候,在下午临近下班的时候CI&CD工具出问题了,提交代码不能触发构建,不能上线了,Drone平台那边也下班了,正好CICD依赖的公司git仓库也出问题了(就 ...
- CISCN-2018-Quals-note-service2
CISCN-2018-Quals-note-service2 总结 做完这道题,收获如下: 1)汇编语句jmp short s,最后编译出来的机器码为\xEB\x??,问号代表pc寄存器会往前或往后跳 ...
- 面试必备——Java多线程与并发(二)
1.synchroized相关(锁的是对象,不是代码) (1)线程安全问题的主要原因 存在共享数据(也称临界资源) 存在多线程共同操作这些共享数据 解决:同一时刻有且只有一个线程在操作共享数据,其他线 ...
- Windows下常用测试命令
(1)ping 127.0.0.1 (测试本地网卡,127.0.0.1是本地循环地址,如果本地址无法Ping通,则表明本地机TCP/IP协议不能正常工作) (2)ping 127.0.0.1 - ...