Linux系统安装Redis
本文内容是在centos7.4系统版本下安装redis5.0.3
快速开始
下载redis
wget方式下载
1 | wget http://download.redis.io/releases/redis-5.0.3.tar.gz |
同样可以手动先下载好然后上传到服务器。
解压
1 | tar xzf redis-5.0.3.tar.gz |
移动
此处可以把解压后的文件夹放到你喜欢的位置
1 | mv redis-5.0.3 /usr/local |
安装
进入文件夹
1 | cd /usr/local/redis-5.0.3 |
编译安装
1 | make && make install |
如果因为没安装gcc报错则先安装gcc
1 | yum -y install gcc |
全部选yes就行,安装好了再执行下编译安装命令
启动
当前目录下有个src文件夹,里面有redis-server,用这个可以启动
1 | /usr/local/redis-5.0.3/src/redis-server |
这样即可,可是这样不是后台运行,当我们退出时候,redis也就退出了,而且很多都没配置,接下来来进行配置redis
配置
配置初始化脚本
在源码包utils里面有脚本redis_init_script,将脚本复制放到/etc/init.d下,重命名为redis_端口号,修改里面参数REDISPORT为实际端口,这里我们用的默认6379,所以不需要修改
1 | cp /usr/local/redis-5.0.3/utils/redis_init_script /etc/init.d/redis_6379 |
建立两个文件夹/etc/redis(存放redis配置文件),/var/redis/端口号(存放redis持久化文集)
1 | mkdir /etc/redis |
1 | mkdir -p /var/redis/6379 |
修改配置文集
在源码包目录下下有redis.conf配置文件,我们将其复制到刚建的目录/etc/redis里面,命名为端口号.conf 如6379.conf
1 | cp /usr/local/redis-5.0.3/redis.conf /etc/redis/6379.conf |
编辑6379.conf配置文件
1 | vim /etc/redis/6379.conf |
找到如下参数,并且配置(vim查找 /查找字符 n下一个)
- daemonize yes (守护进程模式运行)
- pidfile /var/run/redis_6379.pid (pid位置)
- port 6379 (端口号,可以更换其他端口)
- dir /var/redis/6379 (持久化文件位置)
- requirepass 密码 (设置访问密码)
- bind 127.0.0.1 (如果想开启远程访问,直接注释掉此行即可,前面加#)
保存后退出,此时可以通过如下命令启动和关闭redis
1 | /etc/init.d/redis_6379 start |
设置开机启动
在/etc/init.d/redis_6379 初始化脚本头部(#Simple Redis init.d… 下面)追加两行
1 | # chkconfig: 2345 90 10 |
保存后,执行如下命令
1 | chkconfig redis_6379 on |
如果加了密码验证,在执行关闭的时候会一直打印:
1 | Waiting for Redis to shutdown ... |
打开/etc/init.d/redis_6379 找到$CLIEXEC -p $REDISPORT shutdown 这句话,我们改成
1 | $CLIEXEC -a "您的密码" -p $REDISPORT shutdown |
保存即可,现在我们可以用下面命令来启动和关闭redis
1 | service redis_6379 start |
关闭服务,也可以直接kill处理
参考资料
原文地址:https://www.cnblogs.com/chinatrump/p/11589055.html
- 追溯 React Hot Loader 的实现
- 【推荐】开源项目minapp-重新定义微信小程序的开发
- 【完结汇总】iKcamp出品基于Koa2搭建Node.js实战共十一堂课(含视频)
- hadoop性能调优
- iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 规范与部署
- iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 错误处理
- DiscuzX v3.4 任意文件删除漏洞
- 系列3|走进Node.js之多进程模型
- Java中Arraylist与linkedlist的区别
- 手把手教你撸一个 Webpack Loader
- HashMap与HashTable区别
- iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 记录日志
- React Native 网络层分析
- 如何实现VM框架中的数据绑定
- 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 数组属性和方法